PowerDesigner 12.5 / MySQL 5.0.22sql
经过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
而后google了一堆的网页,期间试过了修改MySQL的编码等多种方案,没有发现解决办法。都说这是MYSQL Query Browser的一个Bug。编码
而后偶然看到有人提到MYSQL-FRONT这个工具。去他的网站上下载了一个下来。安装好以后,连接到本地MYSQL,我靠,此次更强悍,竟然连MYSQL-FRONT的界面菜单都成了乱码。又google了一通,有人说,链接的时候,要选择binary字符。试了仍是不行。我就想,人家说的这个是解决在MYSQL-FRONT中访问数据库的中文乱码问题的吧。命令行
又下载了一个Navicat,此次界面却是没有乱码了,但是这个弱智的工具竟然没有执行SQL脚本的地方。TNND。orm
最后没有办法了,仍是老老实实的用命令行吧。test
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的命令行操做方式了。