例子如下:(创建table类似)
- mysql> ALTER TABLE test_table ADD COLUMN char_column VARCHAR(25) CHARACTER SET utf8;
2. 查看column的字符集/字符序
- mysql> SELECT CHARACTER_SET_NAME, COLLATION_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA="test_schema" AND TABLE_NAME="test_table" AND COLUMN_NAME="char_column";
- +--------------------+-----------------+
- | CHARACTER_SET_NAME | COLLATION_NAME |
- +--------------------+-----------------+
- | utf8 | utf8_general_ci |
- +--------------------+-----------------+
- 1 row in set (0.00 sec)
3. column字符集/排序规则确定
假设CHARACTER SET、COLLATE的值分别是charset_name、collation_name:
- 如果charset_name、collation_name均明确,则字符集、字符序以charset_name、collation_name为准。
- 只明确了charset_name,collation_name未明确,则字符集为charset_name,字符序为charset_name的默认字符序。
- 只明确了collation_name,charset_name未明确,则字符序为collation_name,字符集为collation_name关联的字符集。
- charset_name、collation_name均未明确,则以table的字符集、字符序为准。
【编辑推荐】 - 详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明
- 闲聊数据库高可用容灾规划设计
- 记一次生产数据库log file sync 等待事件异常及处理过程
- 一起MySQL时间戳精度引发的血案
- MySQL如何重置root密码
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0 (编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|