sql >> データベース >  >> RDS >> Mysql

トリガーを使用して、挿入または更新を停止します

    SIGNAL構文を試してください- https://dev.mysql.com/ doc / refman / 5.5 / en / signal.html

    create trigger agency_check
    before insert on foo
    for each row
    begin
      if (new.agency < 1 or new.agency >5) then
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your error message';
      end if 
    end
    

    編集

    ビルカーウィンによる以下の人気のあるコメントに基づいて更新されました。



    1. MariaDBのINSTR()とLOCATE()の違い

    2. Oracle 9i、Oracle 10g、およびOracle 11gDeveloperSuiteのフォームとレポートのチュートリアル

    3. クエリ中にMySQLサーバーへの接続が失われました

    4. C#Windows Mobile 6.5アプリをPostgresデータベースに接続するにはどうすればよいですか?