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中,很多操作還是直接用命令行處理比較方便??磥硪嗫纯碝YSQL的命令行操作方式了。
轉載于:https://my.oschina.net/yonge/blog/167
總結
以上是生活随笔為你收集整理的PowerDesigner 导入sql脚本到MySQL乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构建高性能ASP.NET站点之二 优化H
- 下一篇: Mysql5.1.36 autoinst