このSOの質問から。と混同しましDELIMITER
た。また、次のようなことも試しました。
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END
これにより、前述の質問のようなエラーが発生しました:
エラー コード: 1064 SQL 構文にエラーがあります。5 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
そして、次のSQLを実行した場合:
DELIMITER $$
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END $$
DELIMITER;
これは機能し、新しいものをEVENT
正常に作成しました。
これら 2 つの SQL の唯一の違いは、最後に使用されDELIMITER
たDELIMITER
ものです。誰か私に説明できますか?
どんな助けでも大歓迎です、そして前もって感謝します。