1. 在做DB的备份的时候, 用mysqldump出来的一个xx.sql文件, 但在导入的时候, mysql -uroot < ./xx.sql 提示Duplicate entry 'xxx' for key n, 然后导入就自动终止了, 在这种情况下, 可以使用-f选项, 忽略错误继续进行
-f, --force Continue even if we get an sql error.
不过屏幕上还是会显示, Duplicate entry 'xxx' for key n , 可以用echo $?看下返回给系统的值, 如果是0表示成功导入了所有数据
2. 直接使用mysqldump -uxxx DB_NAME > ./DB.sql , 这样子的话, 在这个SQL文件中不会包含create databases的语句, 所以如果你要把这个库导入到另外的地方去, 还需要先手工建这个库, 这样很不方便。 在mysqldump的时候加上 --database DB_NAME, 可以避免这种情况, 输出中会包含建库的语句:
如: mysqldump -uroot --database mbox_hall > ./mbox_hall.sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mbox_hall` /*!40100 DEFAULT CHARACTER SET latin1 */;
use mbox_hall;
....
阅读(1263) | 评论(0) | 转发(0) |