我正在尝试备份数据库,但出于版本控制的目的,我想要完整的插入语句,如下所示:
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);
我这样做的主要原因是它会将所有插入值放在自己的行上,而不是放在整个表的一行上。
我尝试以各种格式添加--complete-inserts
和--extended-inserts
(一个和两个同时),到目前为止,我还没有看到mysqldump生成的sql文件有任何变化
这是我的查询,使用完整,扩展和详细标志:
mysqldump -cev --user=<user> --password=<password> <dbname> > <file_location>/backup.sql
答案 0 :(得分:6)
这是您正在寻找的选项:
--skip-extended-insert