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

标签 mysql collation

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

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

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

最佳答案

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

关于mysql - 如何更改 MySQL 中的表(默认)排序规则而不转换列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204589/

相关文章:

mysql - 错误的字符串值 : '\xAE'

mysql - Rails 开发- MySQL 连接问题

mysql - Rails + MySQL + Transactions + Locking,如何防止打开事务解锁表?

php - 将测试服务器文件传输到实时服务器并避免错误

java - 使用 DCM4CHEE 进行 MySQL 国际化

mysql - 我应该在二进制数据类型列 mysql 上使用哪个索引

c++ - 无法通过可执行文件连接到数据库

php - 在 mysql 上存储用户的最佳实践是什么?

c# - 如何在 CLR 函数中获取 SQL 字符串的排序规则?

php - MySQL 排序规则或 PHP 端可正确显示重音字母