これよりSO question。私はDELIMITER
と混同しています。これは、言及した質問のように私にエラーを得た複合ステートメントでEVENTを作成したときに、このエラーが発生したのはなぜですか?
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END
:そして、私はまた、次のようなものを試してみました
エラーコード:1064あなたは、あなたのSQL構文でエラーが発生している 。ライン5
で「」の近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルをチェックして、私は、次のSQLを実行した場合:
DELIMITER $$
CREATE EVENT test
ON SCHEDULE EVERY 2 MINUTE
DO
BEGIN
SELECT 1;
SELECT 2;
END $$
DELIMITER;
これは、新規に働いて、作成しましたEVENT
が正常です。
これら2つのSQLの唯一の違いは、最後に使用されたDELIMITER
です。私の質問はなぜDELIMITER
がここで機能するかです。誰も私に説明することはできますか?
ご協力いただきありがとうございます。
ありがとうございました。 @Drew – Blank