问题描述
2.1的数据库在2.5版本下不能正确还原,还原时出现如下错误
IBE: Invalid token.
Malformed string.
IBE: Restore completed. Current time: 16:18:44. Elapsed time: 00:00:01
问题原因:数据库的字符集是None,但数据库的某些表的默认值是中文字符
本来是通过打软件包的方式直接升级版本,但是在网上没有找到相关资料,只能通过重新建库,再导入数据的方案了
解决方案
方案一、默认值改为英文
方案二、更改数据库字符集为GB_2312,重新导入数据
2.1重新建立新库,字符集选 GB_2312
2.2导入表结构
2.3导入数据,导入数据的方式有以下2钟,二者选其一即可
2.3.1 利用IBEXPERT工具,在源数据库中打开SQL Edit,输入如下命令
insert into [test02].Table_name select * from Table_name ;
ps:test02是目标数据库在IBEXPERT中的alias名字
2.3.2利用Kettle工具导入数据,可参考 http://blog.itpub.net/30158401/viewspace-1454973/
方案三、临时改变客户端字符集,改变2张表的default值
2.1的数据库在2.5版本下不能正确还原,还原时出现如下错误
IBE: Invalid token.
Malformed string.
IBE: Restore completed. Current time: 16:18:44. Elapsed time: 00:00:01
问题原因:数据库的字符集是None,但数据库的某些表的默认值是中文字符
本来是通过打软件包的方式直接升级版本,但是在网上没有找到相关资料,只能通过重新建库,再导入数据的方案了
解决方案
方案一、默认值改为英文
方案二、更改数据库字符集为GB_2312,重新导入数据
2.1重新建立新库,字符集选 GB_2312
2.2导入表结构
2.3导入数据,导入数据的方式有以下2钟,二者选其一即可
2.3.1 利用IBEXPERT工具,在源数据库中打开SQL Edit,输入如下命令
insert into [test02].Table_name select * from Table_name ;
ps:test02是目标数据库在IBEXPERT中的alias名字
2.3.2利用Kettle工具导入数据,可参考 http://blog.itpub.net/30158401/viewspace-1454973/
方案三、临时改变客户端字符集,改变2张表的default值
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30158401/viewspace-1745895/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30158401/viewspace-1745895/