0
的常用方法來改變一個MySQL表排序規則是:如何更改表(默認)排序在MySQL無需轉換列
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
我想要做的是改變表默認排序規則,而不改變現有的colums整理。我怎麼能做到這一點?
的常用方法來改變一個MySQL表排序規則是:如何更改表(默認)排序在MySQL無需轉換列
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
我想要做的是改變表默認排序規則,而不改變現有的colums整理。我怎麼能做到這一點?
ALTER TABLE
有兩種不同的方式來改變表的字符集。問題中提到的那個是爲了將所有基於字符的列轉換爲給定的字符集。
設置表DEFAULT
字符集不會更改現有列的字符集。
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]
相關文件條目:
http://dev.mysql.com/doc/refman/5.7/en/alter-table.html http://dev.mysql.com/doc/refman/5.7/en/charset-table.html
'ALTER TABLE tbl_name [DEFAULT] CHARACTER SET CHARSET_NAME] [分頁COLLATION_NAME]'就忽略'CONVERT TO'部分,設置字符集爲桌子。現有的列不會被轉換。參考:http://dev.mysql.com/doc/refman/5.7/en/charset-table.html – Pred
Grrr ...這不是一個重複。這將討論_table_的_default_。另一個人討論搞砸的角色(儘管標題說了什麼)。 –