| 
                         例子如下:(创建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                        (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |