mysql 資料庫 表 欄位 編碼修改 方法

okone96發表於2007-10-09

用load data infile 來裝載資料時出現亂碼了,使用load 時 必須 資料庫 表 欄位的編碼和 檔案編碼一致,但是資料庫已經有資料不想重建,用命令修改編碼是個不錯的選擇,下面是修改的方法。試過修改my.ini裡character_set_database = uft8,但似乎不起作用。

1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MYSQL的安裝編碼,這一關我們可以跳過,因為只要後面的步聚正確,一樣能解決亂碼問題
2.修改資料庫編碼,如果是資料庫編碼不正確: 可以在phpmyadmin 執行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將test資料庫的編碼設為utf8
3.修改表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將一個表category的編碼改為utf8
4.修改欄位的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是將test表中 dd的欄位編碼改為utf8

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-975441/,如需轉載,請註明出處,否則將追究法律責任。

相關文章