アプリケーションを介して値を入力するデータベースがあります。具体的には、テキストボックスに特定の値を入力し、データベースに保存するタスクを処理する保存ボタンをクリックします。私が直面している問題は、テキストボックスに値を入力せずに保存ボタンをクリックしても、値がデータベースに保存されることです(コードで処理する必要があるケース)。ここで、データベースへの空白値の入力をブロックするように 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 ;
誰でもこれを行う方法を教えてもらえますか?これを達成する他の方法はありますか?