我有一个数据库,我通过应用程序在其中输入值。具体来说,我在文本框中输入某个值,然后单击保存按钮,该按钮处理将其保存到数据库中的任务。我面临的问题是,即使我没有在文本框中输入任何值并单击保存按钮,值也会保存到数据库中(我应该在代码中处理的情况)。现在我想编写一个 SQL 脚本,以便阻止将空白值输入数据库。
例如,假设 ..books 是包含列 author_name 、 price 、 year 的表
因此,如果尝试输入空白作者姓名并尝试保存,则不应保存
我试过这个:
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 ;
谁能告诉我该怎么做,还有其他方法可以实现吗?