备份一个数据库是成功的,但是在还原的时候却提示失败,查看了一下失败的原因是:
备份的文件里面如果有插入的语句是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设置的有问题
解决方案 »
- 求教windows下mysql5.5设置autocommit问题
- 求一个sql语句
- mysql 多对一同步
- 根据表1 和 表2 查询结果为表3 这个是语句怎么写?
- 如何判断表的id字段是否为主键 ? sql语句 ?
- sql语句如何解决资源占用率太高的问题
- MySql Control Center 连本地数据库出错
- 问下MYSQL数据库下 这个SQL 语句怎么写
- 请问如何在MYSQL提示符下输入中文记录?
- 关于character_set_database和character_set_server的区别
- 急急急!!!mysql多表查询
- 高手请进:linux mysql C api; 连接数据库问题
这个语句不对吧,最外面的括号是乍加上去的? 去掉再试试
代码是什么?
和你的 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>