PowerDesigner 導入sql腳本到MySQL亂碼問題

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的命令行操做方式了。

相關文章
相關標籤/搜索