3

mysqldumpを使用してトリガーを含むバックアップを実行していますが、インポートを実行すると次の区切り文字構文エラーが発生します。

delimiter1059行目のエラー:DELIMITERの後に文字または文字列を続ける必要があります

1060行目のエラー1064(42000):SQL構文にエラーがあります。5行目の「」の近くで使用する正しい構文からMySQLサーバーのバージョンに対応するマニュアルを確認してください

1059行目では、トリガーステートメントの前に区切り文字を設定しています。DELIMITER;;

1060行目は次のとおりです。/!50003 CREATE / / !50017 DEFINER = user@% / / *! 50003TRIGGER databaset_auditclients

トリガーはDELIMITER$$で配置されました。ただし、バックアップすると、結果のSQLファイルにはDELIMITER;;が含まれます。$$の代わりに。DELIMITERを手動で変更しました;; mysqldumpファイルのDELIMITER$$に移動し、mysqlworkbenchを使用して正常にインポートされました。mysqldumpにトリガーの作成に使用された元の区切り文字を出力させる方法はありますか?

ありがとう

4

2 に答える 2