如何更改MySQL中的表(默认)排序规则而不转换列

时间:2016-07-05 13:21:43

标签: mysql collation

更改mysql表上的排序规则的常用方法是:

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

我想要做的是更改表默认排序规则而不更改现有的colums排序规则。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

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