备份一个数据库是成功的,但是在还原的时候却提示失败,查看了一下失败的原因是:
备份的文件里面如果有插入的语句是insert into 表 values ((记录1),(记录2),(记录3));
可是在还原的时候,到这个地方却提示是错误的,如果改成insert into 表 values(记录1);
insert into 表 values(记录1);
insert into 表 values(记录1);
就可以还原,不过如果文件里面insert的内容很多的话,也不可能一个个去改?
谁知道是什么原因吗,还是说我的mysql设置的有问题
备份的文件里面如果有插入的语句是insert into 表 values ((记录1),(记录2),(记录3));
可是在还原的时候,到这个地方却提示是错误的,如果改成insert into 表 values(记录1);
insert into 表 values(记录1);
insert into 表 values(记录1);
就可以还原,不过如果文件里面insert的内容很多的话,也不可能一个个去改?
谁知道是什么原因吗,还是说我的mysql设置的有问题
这个语句不对吧,最外面的括号是乍加上去的? 去掉再试试
代码是什么?
和你的 insert into 表 values ((记录1),(记录2),(记录3));产生的错误提示。
还原是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
下面测试没有任何问题。
贴出你的错误信息。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>