答えて
文の区切り文字を;
から//
に変更します。これは、;
をトリガー定義に書くことができるので、MySQLクライアントはそれを完了したことを誤って解釈することはありません。
私が見たように、戻って変更するときは、DELIMITER ;
ではなく、DELIMITER;
であることに注意してください。
SQLでは、各文は区切り文字で閉じます。デフォルトではセミコロン(;)です。トリガでは、複数の文を書く必要があり、それぞれの文はセミコロンで終わります。これらのセミコロンがトリガーステートメントの終わりではないことをMySQLに伝えるには、デリミタを一時的に変更します。 to //ので、MySQLはトリガ文が// econuntersすると終了することを知ります。
(ummmm)mysql documentationを読んでください。
delimiter
は、mysqlコマンドラインクライアントに送信する各コマンドの最後のマーカーです。
delimiter
は、トリガーに関連するだけでなく、トリガーとストアドプロシージャを定義することはセミコロン(;)を含めることを強くお勧めします。それ以外の場合はデフォルトのdelimiter
です。
シンプルステートメントデリミタの終わり(標準、デフォルトSQLでは;
セミコロン)を設定します。 文字を変更すると、SQLで;
を使用する場合や、埋め込みSQLを使用している場合(混乱の可能性がある場合)に便利です。同様に、例の//
は組み込みSQLに混乱を招く可能性があります。そうしないと、SQLで使用することができます。したがって、アプリケーションとニーズに適した区切り文字を設定するには、DELIMITER
を使用してください。
例を追加してください:
mysqlシェルコマンドを使っているときは、それぞれの文を閉じるには;
の区切り文字を使いました。ただし、ストアプロシージャとトリガを作成する場合は、これらのステートメントにもセミコロン;
を追加する必要があります。
> delimiter //
> create trigger log_students after insert on students
> for each row
> begin
> insert into log_students(change_by, change_at) values(USER(), NOW());
> end//
> delimiter ;
- 1. Ruby YAML delimiter
- 2. modx eform checkbox delimiter
- 3. MySQL DELIMITER構文エラー
- 4. APSchedulerの 'Interval'トリガーと 'Cron'トリガーの違いは何ですか?
- 5. oracleの新しいトリガーと新しいトリガーの違いは何ですか?
- 6. Scala Parser Token Delimiter問題
- 7. UIPanGestureRecognizerが何度もトリガーします
- 8. ブラウザでポップアップブロッカーをトリガーする要因は何ですか?
- 9. Segfault from std :: getline with delimiter
- 10. MySQL DELIMITERが動作しない
- 11. トリガー内のINSERTが何もしない理由は何ですか?
- 12. KeyEvent.ACTION_MULTIPLEをトリガーする(または生成する)のは何ですか?
- 13. トリガー機能は別のトリガーをトリガーするはずですか?
- 14. BluetoothDevice.ACTION_ACLブロードキャストをトリガーする要因は何ですか?
- 15. クラス内で何かが変化したときにイベントをトリガーします
- 16. NavigationCancelイベントがトリガーされる理由は何でしょうか?
- 17. ボタンクリックでストーリーボードをトリガーしますか?
- 18. クリックしないでトリガーしますか?
- 19. Googleアクションパッケージの「暗黙的なトリガー」とは何ですか?
- 20. このトリガーには何が問題なのですか?
- 21. WPFボタン私は何のためのトリガーですか?
- 22. このトリガーには何が問題なのですか?
- 23. jQueryのトリガー(クリック)とクリック()の違いは何ですか
- 24. CHECKで選択しますか?トリガーで?
- 25. INSERTまたはUPDATEのいずれかでトリガーするMySQLトリガー?
- 26. Microsoft SQL 2005のシンプルなトリガー方法:何も更新しないトリガーをコード化しましたか?
- 27. v-ifが何かをトリガーできますか? v-ifはイベントを発生させますか?
- 28. オンロードが何回トリガーされましたか?
- 29. touchendトリガー何度も
- 30. delimiter = "|"を使用してインポートすると、Pandasに行がありません。
mysql構文またはmysqlシェルコマンドですか? – nafg
mysqlシェルコマンド –