mysqlimport和mysql <dbfile.sql之间有什么区别

Boz*_*zho 20 mysql

基本上就是这个 - 我习惯用来mysql < dbfile.sql恢复用它创建的数据库转储mysqldump.然后我看到了mysqlimport,没有提到另一种方式.两个CLI的参数看起来相似.那么,实际的区别是什么?(还有吗)

Mir*_* N. 18

我的理解是它mysqlimport相当于LOAD DATA INFILE,因此要加载的数据必须是例如CSV格式,而不是通常的输出mysqldump.

  • 是的,但重点是`mysql <dump.sql`执行SQL语句,而`mysqlimport`以某些分隔文本格式读取原始数据,用逗号,制表符或类似物分隔.所以`mysqlimport`更快,但数据需要采用预期的格式,并且表必须已经存在.导出/导入为SQL语句更灵活(可以包括CREATE TABLE等)并且更安全(没有以错误顺序获取列的风险).这就是为什么它是mysqldump`生成的默认格式. (2认同)