SQL ファイルのリストをループしてその内容を実行するデータベース移行 PHP スクリプトを作成しました。プロジェクトのセットアップと更新を自動化するのに役立ちます。現在、次のようなエラーが発生しています。
mapCoursesToSport.sql: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER |
DROP PROCEDURE IF EXISTS mapCoursesToSport|
CREATE PROCEDURE mapCo' at line 1
ビュー定義を含むファイルをスクリプトに渡し、それも s を使用していたときに、同じエラーが発生していましたDELIMITER
。次に、SQL ファイルから区切り記号を削除するだけの回避策を見つけました。そしてそれはうまくいきました。しかし、ストアド プロシージャには区切り文字の定義が本当に必要なため、現在はオプションではありません。
では、PHP から MySQL ストアド プロシージャを定義するにはどうすればよいでしょうか。(または、一般的に言えば、これはどのように処理する必要SDELIMITER
がありますか?)