我有一個數據庫,通過它可以通過應用程序輸入數據。具體來說,我在文本框中輸入一定的值,然後點擊保存按鈕,該按鈕處理將其保存到數據庫中的任務。我面臨的問題是,即使我沒有在文本框中輸入任何值,然後單擊保存按鈕,該值被保存到數據庫(我應該在代碼中處理的情況下)。現在我想編寫一個SQL腳本,以便它阻止將空值輸入到數據庫中。將空白值輸入到數據庫中
例如讓說..books是
因此,如果試圖進入一個空白的作者姓名,並嘗試保存它,它不應該保存它包含列AUTHOR_NAME,價格表,今年
我嘗試這樣做:
DELIMITER |
CREATE TRIGGER test AFTER INSERT ON books
FOR EACH ROW BEGIN
IF NEW.author_name= '' THEN
delete from books where author_name= '';
END IF;
END;
|books
DELIMITER ;
誰能告訴我如何做到這一點,有沒有其他的方法來實現這一目標?
是否有一個理由,爲什麼你不能改變的代碼? – Romski 2013-05-02 06:19:05
您的表定義是否允許在該列中爲NULL?代碼(你不能改變)是否對失敗的插入有錯誤處理?當你說你無法更改代碼時,你是否說你無法更改插入/更新等的SQL? – gillyspy 2013-05-02 07:08:21
我現在不能更改代碼:(@ gillyspy表不允許空值。是代碼中有錯誤處理機制,對於失敗的插入.yes我無法更改sql的更新/插入。 – harin04 2013-05-02 07:19:44