昨天要导数据到测试环境,用mysqldump的时候发现一个问题。
新的测试环境下,表增加了新字段,用导出的数据导入时,报错,说是字段数目不匹配。 一查看,原来是在生成的脚本中,insert之后直接就是values,没有列出字段的名称。
加上“-c”参数再重新导出一下,就可以了。
还有就是“-t”参数就不会产生create table语句。
还有一个参数,就是“--ignore-table”,好像放在这里不是很合适啊。 其实就是因为新DB里面没有某些表,导出的时候,如果不包括建表语句,同时又不把它们排除在外的话,导入的时候就会报错。
ERROR 1146 (42S02) at line 111: Table 'xx.xxxx' doesn't exist
记得这个参数要包括dbname.tablename