4

データベースのバックアップを作成しようとしていますが、バージョン管理の目的で、次のような完全な挿入ステートメントが必要です。

INSERT INTO `table_name` (`id`, `type`) VALUES (1, 2);
INSERT INTO `table_name` (`id`, `type`) VALUES (2, 2);

デフォルトの代わりに:

INSERT INTO `table_name` (`id`, `type`) VALUES (1, 2), (2, 2);

これを行う主な理由は、テーブル全体の1行ではなく、すべての挿入値を独自の行に配置するためです。

--complete-inserts--extended-insertsをさまざまな形式で(1つと両方を同時に)追加しようとしましたが、これまでのところ、mysqldumpからの結果のSQLファイルに変更は見られませんでした。

完全、拡張、および冗長フラグを使用した私のクエリは次のとおりです。

mysqldump -cev --user=<user> --password=<password> <dbname> > <file_location>/backup.sql
4

1 に答える 1

6

これはあなたが探しているオプションです:

--skip-extended-insert
于 2012-04-24T20:20:43.090 に答える