2009-06-11 38 views

回答

10

據我所知,你不能運行在ALTER TABLE命令表information_schema。相反,您可能需要查看character_set_*變量。你可以看到這在你的MySQL服務器用show variables指令值的變量設置:

show variables like "character_set_%"; 

具有與MySQL的元數據,如information_schema表做的變量,是character_set_system變量。我認爲my.cnf是正確的地方。

還有更多的信息在這個頁面上:UTF-8 for Metadata

對於普通表,更改字符集的表與ALTER TABLE命令:

alter table some_table convert to character set utf8; 

要做到這一點,你將需要「改變」特權。

您可以通過show privileges命令查看您的MySQL服務器支持哪些權限,您可以通過show grants命令查看授予當前用戶的權限。

19

要更改所有列的字符集和校對規則在現有的表,使用:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]; 
+0

什麼權限的我是否需要更改系統數據庫的任何想法 – 2009-06-11 07:11:24

2
alter table some_table convert to character set utf8; 

真棒,工作很好,據我可以告訴我,現在我可以在該表中使用中文!我可以在我的網站中刪除所有的utf8_encode()utf8_decode()!

相關問題