`

mysql修改表、字段、库的字符集

阅读更多
mysql修改表、字段、库的字符集(转)

原文链接:http://fatkun.com/2011/05/mysql-alter-charset.html

MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。


如果两个表的字段字符集不一致会报如下错误:

ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='



解决方法

show create table table1;

show create table table2;

查看其字段的字符集是否一样,不一样直接按下面的方法改成一样就解决问题




修改数据库字符集:



ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];


把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:



ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;


只是修改表的默认字符集:



ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


修改字段的字符集:



ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;


查看数据库编码:



SHOW CREATE DATABASE db_name;


查看表编码:



SHOW CREATE TABLE tbl_name;


查看字段编码:



SHOW FULL COLUMNS FROM tbl_name;
分享到:
评论

相关推荐

    mysql字符集转换

    mysql 字符集 转换

    mysql字符集设置

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

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

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

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

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

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

    mysql将表的字符编码转换成utf-8 代码如下:alter table tb_anniversary convert to character set utf8; 修改数据库mysql字符编码为UTF8 步骤1:查看当前的字符编码方法 代码如下:mysql> show variables like’...

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

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

    MySql数据库表操作:创建表、删除表、查看表、修改、查询表(详细)、设置表的字符编码

    4.3 修改表的字段名 4.4 增加字段 5 查询表 5.1 带in子的查询 5.2 带BETWEEN AND的范围查询 5.3 带like的通配符匹配查询 5.4 空值查询 5.5 带AND的多条件查询 5.6 带OR的多条件插查询 5.7 去重复查询 5.8 对结果排序...

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

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

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

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

    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. 列类型 ...

    mysql数据表的基本操作之表结构操作,字段操作实例分析

    本文实例讲述了mysql数据表的基本操作之表结构操作,字段操作。分享给大家供大家参考,具体如下: 本节介绍: 表结构操作 创建数据表、 查看数据表和查看字段、 ... 字符集:charset表中存储数据的字符集 校对集:c

    mysql必知必会读书笔记.doc

    charset utf8 set names urf8 ?useUnicode=true&characterEncoding=utf8 mysql字符集 字符集是字符加上编码 ...*当表定义了默认的字符集非默认的校对级,字段定义了默认字符集,字段的校对级跟随默认

    mysql 按中文字段排序

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

    bingyun84#magedu#mysql_字符集1

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

    mysql函数大全,mysql

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

    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. 列类型 ...

    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