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

24 浏览
0 Comments

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

通常更改MySQL表的排序规则的方法是:

ALTER TABLE  CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

我想做的是在不更改现有列的排序规则的情况下更改表的默认排序规则。该如何实现?

0
0 Comments

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

在MySQL中,使用ALTER TABLE有两种不同的方式来更改表的字符集。问题中提到的一种方式是将所有基于字符的列转换为给定的字符集。

设置表的DEFAULT字符集不会改变现有列的字符集。

相关文档条目:

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]
  [COLLATE collation_name]

0