に異なるDatagripは言うとMySQLで完全に次の手順を実行します、しかし、mysqlコマンドラインとワークベンチは、私のSQLの構文エラーがあると言います。どうしてこれなの?アクションとエラー出力は以下に再現されDataGripとMySQL Workbenchがストアドプロシージャ
:ここ
CREATE PROCEDURE addTag(n VARCHAR(255), d VARCHAR(255))
BEGIN
INSERT INTO Tags(name, description) VALUES
(n, d);
END;
はどのようにMySQLのワークベンチがそれを示しています。
PROCEDURE addTag(nはVARCHAR(255)、dはVARCHAR(255))INSERT INTOタグ(名前、説明)VALUESに(N、D)
エラーコードBEGIN、CREATE:あなたはあなたの中にエラーが発生している1064をSQL構文。あなたは私たちがお互いの文を分離する方法が必要になり、通常のSQLエディタでクエリを記述すると右の構文はライン4
それは 'DELIMITER //'を必要と願っています。これを確認してください[投稿](http://stackoverflow.com/q/5703441/2451726) – Arulkumar
@Arulkumarそれは働いた。しかし、なぜこれがmysqlに必要です。 – HSchmale