0

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

誰でもこれを行う方法を教えてもらえますか?これを達成する他の方法はありますか?

4

5 に答える 5