备份一个数据库是成功的,但是在还原的时候却提示失败,查看了一下失败的原因是:
备份的文件里面如果有插入的语句是insert into 表 values ((记录1),(记录2),(记录3));
可是在还原的时候,到这个地方却提示是错误的,如果改成insert into 表 values(记录1);
insert into 表 values(记录1);
insert into 表 values(记录1);
就可以还原,不过如果文件里面insert的内容很多的话,也不可能一个个去改?
谁知道是什么原因吗,还是说我的mysql设置的有问题

解决方案 »

  1.   

    insert into 表 values ((记录1),(记录2),(记录3)); 
    这个语句不对吧,最外面的括号是乍加上去的? 去掉再试试
      

  2.   

    怎么备份、还原的?MYSQLDUMP?
    代码是什么?
      

  3.   

    提供你的 show create table 表
    和你的 insert into 表 values ((记录1),(记录2),(记录3));产生的错误提示。
      

  4.   

    备份是mysqldump -u用户名 -p密码 数据库名 >"存放备份文件的位置"
    还原是mysql -u用户名 -p密码 数据库名 <"存放备份文件的位置"DROP TABLE IF EXISTS `blh5_errorsetting`;
    CREATE TABLE `blh5_errorsetting` (
      `errorcode` varchar(64) NOT NULL default '',
      `errormessage` varchar(255) character set gbk collate gbk_bin default NULL,
      `displayorder` int(10) unsigned NOT NULL default '0',
      UNIQUE KEY `errorcode` (`errorcode`)
    ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
    INSERT INTO `blh5_errorsetting` VALUES ('accountrecord_addsucceed','财务入扣款成功!',0),('accountrecord_dropsucceed','作废财务记录成功!',0);
    上面是在备份文件里面出错的地方不知道是不是版本的问题,我的版本是5.0.17-nt,我在同事的机上试还原就可以,他的版本号是5.0.51-nt
      

  5.   

    直接在你的MYSQL工具中试一下你的语句,看是否报错。
    下面测试没有任何问题。
    贴出你的错误信息。mysql> set names 'gbk';
    Query OK, 0 rows affected (0.00 sec)mysql> DROP TABLE IF EXISTS `blh5_errorsetting`;
    Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> CREATE TABLE `blh5_errorsetting` (
        -> `errorcode` varchar(64) NOT NULL default '',
        -> `errormessage` varchar(255) character set gbk collate gbk_bin default NUL
    L,
        -> `displayorder` int(10) unsigned NOT NULL default '0',
        -> UNIQUE KEY `errorcode` (`errorcode`)
        -> ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
    Query OK, 0 rows affected (0.05 sec)mysql> INSERT INTO `blh5_errorsetting` VALUES ('accountrecord_addsucceed','财务
    入扣款成功!',0),('accountrecord_dropsucceed','作废财务记录成功!',0);
    Query OK, 2 rows affected (0.03 sec)
    Records: 2  Duplicates: 0  Warnings: 0mysql>