为什么mysql 用命令行导出同一个数据库sql脚本和用客户端导出sql脚本的大小不一样呢?

今天在本机上测试时发现:
mysql -u root xx > xx/xxx/xx.sql
与mysql客户端工具导出的sql文件大小不一样。
这个是为什么呢?是不是用命令的时候少了一些不必要的数据库信息呢?会不会造成我的脚本数据不正确呢?

阅读 6.8k
2 个回答

mysqldump 有个 --extended-insert 参数
会影响插入数据的脚本:

INSERT INTOtable(col,col1,col2) VALUES (1,2,3);
INSERT INTOtable(col,col1,col2) VALUES (4,5,6);
INSERT INTOtable(col,col1,col2) VALUES (7,8,9);

-------------------------
INSERT INTOtable(col,col1,col2) VALUES
(1,2,3),(4,5,6),(7,8,9);

这两种结果一样,但是文件大小差别很大

我对比过mysqldump和phpMyAdmin导出的文件,里面格式差别很大。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题