1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PowerDesigner 导入sql脚本到MySQL乱码问题

PowerDesigner 导入sql脚本到MySQL乱码问题

时间:2022-09-20 05:07:23

相关推荐

PowerDesigner 导入sql脚本到MySQL乱码问题

为什么80%的码农都做不了架构师?>>>

PowerDesigner 12.5 / MySQL 5.0.22

通过PowerDesigner生成MySQL5的数据库脚本。因为对MySQL的命令不熟悉,所以就下载了一个MySQL UI TOOLS。想着通过MySQL Query Browser来执行SQL脚本。

安装好之后,打开MySQL Query Browser,发现打开的SQL脚本中,comments的中文是乱码。执行都MYSQL中生成的表备注也是乱码。

偶然打开SQL脚本文件一看,文件里边的中文就是乱码的。然后就修改了一下PowerDesigner生成脚本的编码,这次选择了UTF8编码,出来的SQL文件中中文就正常了。(打开PDM,选择DataBase——Generate DataBase——Format——Text Formatting,选择UTF8)

可是在MYSQL Query Browser打开还是乱码。

然后google了一堆的网页,期间试过了修改MySQL的编码等多种方案,没有发现解决办法。都说这是MYSQL Query Browser的一个Bug。

然后偶然看到有人提到MYSQL-FRONT这个工具。去他的网站上下载了一个下来。安装好之后,链接到本地MYSQL,我靠,这次更强悍,居然连MYSQL-FRONT的界面菜单都成了乱码。又google了一通,有人说,连接的时候,要选择binary字符。试了还是不行。我就想,人家说的这个是解决在MYSQL-FRONT中访问数据库的中文乱码问题的吧。

又下载了一个Navicat,这次界面倒是没有乱码了,可是这个弱智的工具居然没有执行SQL脚本的地方。TNND。

最后没有办法了,还是老老实实的用命令行吧。

use test

source D:/.../xxxx.sql

执行完成之后,去看,怎么comments字段还是乱码。

突然想到,刚才把MYSQL的编码改成GBK了,是不是这个原因呢。于是修改MYSQL安装目录下的my.ini文件,重启MYSQL。再次导入,OK,这次成功了。

总结如下:

1.MYSQL Query Browser访问数据库中的中文内容或者是sql语句中的中文都是有问题的,就是直接在Query界面输入中文都只显示半个汉字,这是他的Bug,没辙的!有人推荐用CC之类的工具。

2.PowerDesigner生成数据库sql文件的时候,需要根据目标数据库的编码进行调整。如果目标数据库是UTF8的编码,生成Sql文件的时候也要选择一样的编码。(好像似乎我在PD中没有找到GBK的编码输出方式,GB2312倒是有)。

3.MYSQL中,很多操作还是直接用命令行处理比较方便。看来要多看看MYSQL的命令行操作方式了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。