mysql导入时Duplicate entry for key 2的解决方法

Mar 20th, 2009

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2009/03/20/duplicate-entry-for-key-2.html

朋友的一个服务器,用的IDC的机器,备份就一个400多M的sql文件,phpmyadim没法恢复,然后他的服务器跑的IIS加php-cgi动不动就超时.然后mysql在我本地导入时也老出下面的这样的错.

ERROR 1062 (23000) at line 1262: Duplicate entry ‘?�ꡣ�H�o’ for key 2

然后就中止了.NND这家伙吃软不吃硬。来硬的。。 –force。强行导入。不退出

# mysql -u root -p fukai –force < dmc010003_db.myisam.sql
Enter password:
ERROR 1062 (23000) at line 1262: Duplicate entry ‘?�ꡣ�H�o’ for key 2
ERROR 1062 (23000) at line 1263: Duplicate entry ‘m?oʙ�H�m’ for key 2
ERROR 1062 (23000) at line 1271: Duplicate entry ‘?���^��΢Ц’ for key 2
ERROR 1062 (23000) at line 5182: Duplicate entry ‘?�ꡣ�H�o’ for key 2
ERROR 1062 (23000) at line 5187: Duplicate entry ‘?���^��΢Ц’ for key 2
ERROR 1231 (42000) at line 7268: Variable ‘sql_mode’ can’t be set to the value of ‘NULL’

好了,出完几个错,导入成功。
 

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
Tags:
  1. Sonic
    Mar 20th, 2009 at 17:41
    Reply | Quote | #1

    这情况,mysqldump导出的时候一定要加–extended-insert=false,不然少的数据那可就是一大片了~~~~

  2. admin
    Mar 21st, 2009 at 22:25
    Reply | Quote | #2

    还好,只少8条….这个导出的权限是IDC的,我没有,所以没法子,能恢复一点就恢复一点

  3. 蓝鼠
    Mar 24th, 2009 at 21:09
    Reply | Quote | #3

    哈哈~~~

    最后偶算了下,不只少了8条~

    不过还好,还能承受住~

  4. admin
    Mar 24th, 2009 at 22:33
    Reply | Quote | #4

    这样恢复的时候只少8条,但那个给大的mysql分成小文件,就错的比较多了