`

MySQL如何修改表格的字符集,如何修改某个字段的字符集

 
阅读更多

如果用户想改变表的默认字符集和所有的字符列的字符集到一个新的字符集,使用下面的语句: 
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 

警告: 
上述操作是在字符集中转换列值。如果用户在字符集(如 gb2312)中有一个列,但存储的值使用的是其它的一些不兼容的字符集(如 utf8),那么该操作将不会得到用户期望的结果。在这种情况下,用户必须对每一列做如下操作: 

ALTER TABLE t1 CHANGE c1 c1 BLOB; 
ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8; 

这样做的原因是:从 BLOB 列转换或转换到 BLOB 列没有转换发生。 

如果用户指定以二进制进行 CONVERT TO CHARACTER SET,则 CHAR、VARCHAR 和 TEXT 列将转换为它们对应的二进制字符串类型(BINARY,VARBINARY,BLOB)。这意味着这些列将不再有字符集,随后的 CONVERT TO 操作也将不会作用到它们上。 

如果仅仅改变一个表的缺省字符集,可使用下面的语句: 

ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_name; 

DEFAULT是可选的。当向一个表里添加一个新的列时,如果没有指定字符集,则就采用缺省的字符集(例如当ALTER TABLE ... ADD column)。 

ALTER TABLE ... DEFAULT CHARACTER SET 和 ALTER TABLE ... CHARACTER SET 是等价的,修改的仅仅是缺省的表字符集。

分享到:
评论

相关推荐

    mysql字符集转换

    mysql 字符集 转换

    mysql字符集设置

    mysql数据库,表 ,字段的字符集设置

    MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库

    MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库 选择数据库为什么要选择数据库? 因为数据是存储到数据表,表存储在数据库下。如果要操作数据,那么必须要进入到对应的数据库才行。 ...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    MySql表、字段、库的字符集修改及查看方法

    主要介绍了MySql表、字段、库的字符集修改及查看方法,本文分别给们它的修改及查看语句,需要的朋友可以参考下

    mysql 启动1067错误及修改字符集重启之后复原无效问题

    主要介绍了mysql 启动1067错误及修改字符集重启之后复原无效问题,需要的朋友可以参考下

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    修改数据库mysql字符编码为UTF8 步骤1:查看当前的字符编码方法 代码如下:mysql> show variables like’character%’; +————————–+—————————-+ |Variable_name |Value | +————————–+...

    mysql必知必会读书笔记.doc

    mysql字符集 字符集是字符加上编码 校对规则是对编码比较的一套规则 校对规则的一些命名规则 1.两个不同的字符集不能使用同一种校对规则 2.校对规则命名的习惯 (相关字符集)_(地区语言名)_(cs大小写敏感/ci大小写不...

    windows下mysql中文乱码的解决

    Windows下MySQL中文乱码的解决 ...通过修改My.ini文件或使用MySQL命令可以实现字符集的修改。同时,MySQL允许对数据库、表、列、字段单独设置字符集。正确配置字符集,可以使得数据库正确地读写中文字符。

    bingyun84#magedu#mysql_字符集1

    数据库、表、字段2. 持久改变服务器需要重启服务客户端即时生效3. 命令更改字符集alter database studentdb character set

    MySql 5.1 参考手册.chm

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    由idea向Mysql中存数据时中文乱码的解决办法(通过navicat修改)

    2.修改表中每一个字段的字符集和排序规则为utf-8 找到要修改的表,右键–>设计表,然后按图修改 注意:1.修改每一个要写中文的字段(char或varchar类型的字段) 2.修改完一定要保存 二.IDEA问题 1.点击File–>...

    MySQL中因字段字符集不同导致索引不能命中的解决方法

    主要给大家介绍了关于MySQL中因字段字符集不同导致索引不能命中的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    mysql 按中文字段排序

    出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。 解决方法: 对于包含中文的字段...

    mysql函数大全,mysql

    show variables like '%char%' 查看 MySQL 数据库服务器和数据库字符集 show table status from db显示数据库中表的信息 show full columns from tb查看 MySQL 数据列(column)的字符集。 show charset查看当前安装...

    MySQL 5.1参考手册

    前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 ...10.2. MySQL中的字符集和校对

    MySQL 5.1中文手冊

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

Global site tag (gtag.js) - Google Analytics