PowerDesigner 导入sql脚本到MySQL乱码问题
2009-03-20 14:21
561 查看
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的命令行操作方式了。
通过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的命令行操作方式了。
相关文章推荐
- PowerDesigner导入MySql步骤和解决问题Non SQL Error : Could not load class com.mysql.jdbc.Driver
- MySQL从命令行导入SQL脚本时出现中文乱码的解决方法
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- PowerDesigner建模后导出sql脚本,再导入mysql中
- MySQL从命令行导入SQL脚本时出现中文乱码的解决方法
- 使用PowerDesigner 进行表结构设计--快捷导入sql脚本,以及解决中文乱码
- MYSQL 数据库导入 SQL 文件出现乱码的问题
- mysql使用sql导入数据中文乱码问题
- mysql导入sql文件时乱码问题
- MySQL导入sql脚本中文乱码设置和常用命令
- powerdesigner中去掉Oracle生成的SQL创建语句中的双引号后再次生成sql的脚本导入数据库中产生的异常问题
- mysql导入sql文件时乱码问题
- mysql 从文件导入sql 乱码问题...
- mysql导入脚本时乱码问题
- Mysql导入sql文件乱码问题
- navicat for mysql 中sql脚本乱码问题
- mysql导入建表sql时中文注释的乱码问题
- MySQL导入导出.sql文件及备份乱码问题
- mysql导入sql文件乱码问题
- 将现有的sql脚本导入 Oracle 数据库,中文乱码问题