国产一区二区三区亚洲综合,欧美最猛性xxxx,日本精品一区二区三区高清 久久http://www.aygfsteel.com/ITdavid/category/32117.htmlJava筆記zh-cnWed, 11 Jun 2008 09:59:45 GMTWed, 11 Jun 2008 09:59:45 GMT60mysql編碼轉換搞定http://www.aygfsteel.com/ITdavid/archive/2008/06/11/207148.html大衛大衛Wed, 11 Jun 2008 08:54:00 GMThttp://www.aygfsteel.com/ITdavid/archive/2008/06/11/207148.htmlhttp://www.aygfsteel.com/ITdavid/comments/207148.htmlhttp://www.aygfsteel.com/ITdavid/archive/2008/06/11/207148.html#Feedback0http://www.aygfsteel.com/ITdavid/comments/commentRss/207148.htmlhttp://www.aygfsteel.com/ITdavid/services/trackbacks/207148.html按照下面做法,終于成功了!慶祝,紀念......

背景:某個系統的mysql數據庫dnname采用默認的latin1字符集,系統升級需要將所有數據轉換成utf-8格式,目標數據庫為newdbname(建庫時使用utf8)

方法一:

步驟一 命令行執行:mysqldump --opt -hlocalhost -uroot -p*** --default-character-set=lantin1 dbname > /usr/local/dbname.sql

步驟二 將 dbname.sql文件中的create table語句的CHARSET=latin1改為CHARSET=utf8

步驟三 在dbname.sql文件中的insert語句之前加一條'set names utf8;'

步驟四 將dbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

步驟五 命令行執行:mysql -hlocalhost -uroot -p*** --default-character-set=utf8 new_dbname < /usr/local/dbname.sql

總結:這種方法有個致命之處就是當數據中有大量中文字符和其他特殊符號字符時,很有可能導致在[步驟五]時報錯導致無法正常導入數據,如果數據庫比較大可以分別對每張表執行上述步驟

方法二(推薦大家使用):

為了解決第一種方法中總結時說到的問題,在網上苦苦查找了一天資料才東拼西湊的搞出一個比較穩妥的解決方法

步驟一 將待導出的數據表的表結構導出(可以用Phpmyadmin、mysqldump等,很簡單就不說了),然后將導出的create table語句的CHARSET=latin1改為CHARSET=utf8,在目標庫newdbname中執行該create table語句把表結構建好,接下來開始導出-導入數據。命令:

./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql

 

步驟二 命令行:進入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

步驟三 執行SQL select * from tbname into outfile '/usr/local/tbname.sql';

步驟四 將tbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

步驟五 在mysql命令行下執行語句 set character_set_database=utf8;  注:設置mysql的環境變量,這樣mysql在下一步讀取sql文件時將以utf8的形式去解釋該文件內容

步驟六 在mysql命令行下執行語句 load data infile 'tbname.sql' into table newdbname.tbname;

注意:千萬不要忘了第四步

采用第二種方法,所有數據均正常導入,且格式轉換成功沒有亂碼。


參考:http://blog.csdn.net/guoguo1980/archive/2008/01/28/2070701.aspx

--------------------

    WE準高手



大衛 2008-06-11 16:54 發表評論
]]>
主站蜘蛛池模板: 高雄县| 鹤庆县| 绥宁县| 西盟| 手游| 凤冈县| 辽源市| 三都| 河东区| 鄯善县| 屏山县| 临清市| 涡阳县| 内江市| 都江堰市| 杨浦区| 乌兰县| 长丰县| 察哈| 萍乡市| 清涧县| 双江| 光泽县| 罗甸县| 静海县| 庆云县| 衡阳市| 志丹县| 石嘴山市| 枣强县| 张家港市| 惠东县| 独山县| 洪雅县| 伊川县| 阳新县| 景德镇市| 栾城县| 蓬溪县| 秭归县| 呼伦贝尔市|