Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1485024
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2009-06-12 15:02:48

    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;
....
阅读(1267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~