navicat で mysql 用の関数を作成すると、以下に示すように保存時に 1064 エラーが発生します。
基本的には次のとおりです。 2 つの理由 原因:
1. ストアド プロシージャのパラメータの長さが設定されていないことが原因です。Navicat でストアド プロシージャを作成するときは、自分でパラメータの長さを追加する必要があります。エラーが発生します。
#パラメータの長さを追加して、問題なく保存します。
関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
2. パラメーターに問題がない場合は、SQL コードを確認してください。これは基本的に次の構文です。エラーによって発生したコード。
案の定、セパレータが書かれていないからです。
MySQL はデフォルトで区切り文字として「;」を使用します。区切り文字が宣言されていない場合、コンパイラはストアド プロシージャを SQL ステートメントとして扱うため、コンパイル プロセスでエラーが報告されます。
したがって、コンパイラが 2 つの「//」の間の内容をストアド プロシージャのコードとして扱い、これらのコードを実行しないように、「DELIMITER //」を使用して現在のセグメント区切り文字を事前に宣言する必要があります。 ;
"DELIMITER; " は区切り文字を元に戻すことを意味します。
以上がmysql の navicat で 1064 エラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。