为什么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的命令行操作方式了。