免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5242 | 回复: 14
打印 上一主题 下一主题

求mysql4.0升级mysql5时数据导入的解决办法。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-07 01:15 |只看该作者 |倒序浏览
CREATE TABLE `test` (
  `a` varchar(100) NOT NULL default ''
) ENGINE=MyISAM;


INSERT INTO test (a) values ('運\');

编码是gbk。以上语句由mysql4导出。有大量的汉字因编码问题后面被加上\。这些语句在mysql4.0以前的版本是正常的。可是在mysql5里根本无法导入。单引号不配对。请问如何才能让mysql5能正常导入这些语句?修改导出的数据无法实现,因为会被加上\的汉字多得无法估计。

论坛徽章:
0
2 [报告]
发表于 2006-08-07 09:10 |只看该作者
http://imysql.cn/?q=node/20,先看看,估计对你有用

论坛徽章:
0
3 [报告]
发表于 2006-08-07 09:49 |只看该作者
我这问题已经存在很久了一直未能解决。唉。

只要装的mysql5,就有很多汉字(繁体)不能当做最后一位写入。

论坛徽章:
0
4 [报告]
发表于 2006-08-07 09:52 |只看该作者
我下载了mysql5的win zip免安装包。然后安装一个dz论坛。看起来一切正常,但只要将'運'字做为标题或正文的最后一字发表就会报错。如果有时间能帮我试试吗?

论坛徽章:
0
5 [报告]
发表于 2006-08-07 10:16 |只看该作者
我下载的软件地址都是从官方下载的:

[mysql5]
http://downloads.mysql.com/archi ... ll-5.0.24-win32.zip
[dz论坛]
http://download.discuz.net/4.1.0/Discuz!_4.1.0_SC_GBK.zip

[安装流程]
解压mysql5,bin\mysqld --install
my.ini里添加default-character-set=gbk
dz论坛install

[结果]
发帖只要以'運'结束就会报错。
[具体分析]
$sql="insert into table values ('".addslashes('運')."')";
得到的$sql="insert into table values ('運\')";
这在mysql40以前版本正常,但在mysql5里就出错。
mysql5要求$sql="insert into table value ('運')"的写法。但是因为運的编码后半是一个ascii码,所以addslashes('運')是会加上一个\的。
而我测试了别人的gbk dz论坛发现发'運'字的帖不会出错,问题应该出在mysql5的安装上。

求解决办法。

论坛徽章:
0
6 [报告]
发表于 2006-08-07 14:02 |只看该作者
大家是没有时间还是都没碰上这个问题,还是觉得不能发这个字无关紧要?
来个人帮我顶一下吧T_T

论坛徽章:
0
7 [报告]
发表于 2006-08-07 21:35 |只看该作者
改用utf8字符集试试看吧

论坛徽章:
0
8 [报告]
发表于 2006-08-08 09:03 |只看该作者
用了utf8更加报错了。$sql="insert into table values ('運\')";
\',这个边界就不对了。可是4.0 以前都是这样写的。而且gbk的php里生成的数据也都是这样。

测试过了不只我有这问题,有一些php+mysql5的论坛也一样有这种问题。比如这个论坛,只要一发标题为運字的帖就报错。

http://www.kaila.net.cn/forumdisplay.php?fid=16&page=1

论坛徽章:
0
9 [报告]
发表于 2006-08-08 09:28 |只看该作者
倒出数据的时候加差数  --hex-blob  以2进制倒出

论坛徽章:
0
10 [报告]
发表于 2006-08-08 09:41 |只看该作者
这个我测试一下。
可是php里生成的数据怎么办呢?

addslashes('運')="運\"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP