ホームページ >データベース >mysql チュートリアル >MySQL ダンプに謎のコメントが含まれているのはなぜですか? それらを削除する必要がありますか?
mysqldump を使用して MySQL データベースの構造のみのダンプを作成しようとすると、試行にもかかわらず持続する予期しないコメントが発生する場合があります。それらを排除するために。これらのコメントは実際にはコメントではありません。これらは、サーバーのバージョンに基づいて特定のステートメントの実行を制御するために MySQL によって使用される条件付き実行トークンです。
条件付き実行構文は一見するとわかりにくいかもしれませんが、確実に実行する上で重要な役割を果たします。特定の操作は、サーバーのバージョンがそれらをサポートするのに十分高い場合にのみ実行されます。たとえば、行
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
は、MySQL サーバーのバージョンが 4.00.14 以降の場合にのみステートメントが実行されることを示します。これにより、古いバージョンの MySQL でステートメントによってエラーが発生しないことが保証されます。
これらの条件付き実行トークンをデータベース ダンプに保持することが重要です。これにより、ダンプをさまざまなバージョンのサーバーに正常にインポートできることが保証されます。これらを削除しようとすると、ダンプのインポート時にエラーや予期しない動作が発生する可能性があります。
ただし、条件付き実行トークンを除外しながら、MySQL ダンプのバージョン情報などの他の本物のコメントを保持したい場合は、次のようにします。正規表現とテキスト処理ツールを組み合わせて使用して、不要なトークンを選択的に除外できます。
以上がMySQL ダンプに謎のコメントが含まれているのはなぜですか? それらを削除する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。