如果用户想改变表的默认字符集和所有的字符列的字符集到一个新的字符集,使用下面的语句:
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 是等价的,修改的仅仅是缺省的表字符集。
- 浏览: 236250 次
- 性别:
- 来自: 北京
最新评论
-
springaop_springmvc:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
Maven pom.xml 配置详解 -
fengjingxuan8:
请问,你chukwa的hicc组件配置成功了否?若是成功,能不 ...
chukwa-incubating-0.5.0的安装
相关推荐
### MySQL字符集转换详解 #### 一、引言 在MySQL数据库管理中,字符集的正确设置至关重要。它直接影响到数据的存储与检索效果,尤其是对于包含多种语言文本的应用场景而言。本文将围绕“MySQL字符集转换”这一主题...
### MySQL字符集的基本概念 字符集(Character Set)定义了数据在存储和处理时所采用的编码标准,而校对集(Collation)则规定了字符集下的排序规则和比较方式。在MySQL中,主要涉及以下几个关键变量: - `...
### 精通MySQL字符集与校对集 在MySQL中,正确地管理和配置字符集与校对集对于确保数据的正确性和一致性至关重要。字符集主要用于定义如何存储和表示文本数据,而校对集则定义了如何比较这些文本数据。本篇文章将...
MySQL字符集设置是数据库管理中的一个重要环节,尤其是在处理多语言数据或者有特殊字符需求的应用中。字符集决定了数据库、表以及字段如何存储和显示字符,影响到数据的正确性及兼容性。以下将详细讲解MySQL字符集的...
MySQL字符集设置原理及其常见问题解决是数据库管理中不可或缺的一部分,尤其对于处理多语言或特殊字符的数据时,正确的字符集配置至关重要。字符集定义了数据库、表和字段能存储的字符范围,它决定了数据的编码和...
### MySQL字符集详解 在MySQL数据库管理中,正确地理解和设置字符集对于数据的准确存储和检索至关重要。本文将深入探讨MySQL字符集的基础概念、设置方法以及如何在实际操作中进行字符集的转换。 #### 一、理解...
为了支持多语言或特定字符集的需求,如中文、日文等,配置MySQL字符集至关重要。UTF-8字符集是一种非常常见且兼容性极强的编码方式,它可以表示世界上几乎所有的文字。本教程将详细介绍如何在Linux环境下设置MySQL...
批量修改Mysql一个数据库中表、表字段的字符集_mysql-character-update
在进行字符集修改时,需要注意以下几点: - 检查现有数据是否兼容新的字符集。 - 确保所有相关组件(如应用程序、连接器等)都支持所选字符集。 - 修改操作可能会影响性能,尤其是当涉及大量数据转换时。 - 修改...
mysql 中的字符集问题主要体现在三个方面:库的字符集、表的字符集和字段的字符集。 首先,库的字符集可以使用 show create database 命令来查看,例如: ``` mysql> show create database ku1\G * 1. row * ...
在本案例中,问题的核心在于两个表之间的字段字符集不兼容,导致了"非法的混合排序规则"(Illegal mix of collations)错误。这个错误意味着在执行等于操作('=')时,涉及到了具有不同字符集的列。 首先,我们来...
#### 一、MySQL字符集概述 MySQL数据库是瑞典MySQL AB公司开发的一款小型关系型数据库管理系统,因其速度快、易用性好、支持SQL、网络支持性好、可移植性好及费用低廉等特点,在互联网领域得到了广泛应用。MySQL...
修改数据库主要涉及改变其属性,特别是字符集和校对集,这会影响数据库中数据的编码和比较方式。字符集定义了字符的集合,而校对集则定义了字符的排序规则。修改数据库字符集的语法如下: ```sql ALTER DATABASE ...
- 在MySQL配置文件(如`my.ini`)中,默认字符集设置通常不影响已指定字符集的表或字段。 - 使用Navicat等可视化工具时,需要确保插入数据时选择正确的字符集。 #### 五、总结 通过以上步骤,可以有效地解决SSH+...
MySQL字符集是数据库管理系统中处理文本数据的关键组成部分,它决定了数据如何被编码、存储和检索。MySQL支持多种字符集,包括但不限于拉丁文、中文、日文等多国语言的编码方式。本文主要介绍MySQL字符集的基本类型...
在 `phpMyAdmin` 中,字符集的选择直接影响到数据库、表以及字段中的文本数据的编码方式。下面我们将深入探讨这些字符集及其用途。 1. **ASCII**:`ascii` 和 `ascii_bin` 分别代表美国标准信息交换代码(ASCII)的...
再次登录 MySQL 并检查 `show variables like 'char%'`,确认字符集已更改为设定值。 8. **注意事项** 在配置过程中,确保所有相关组件(如 Navicat for MySQL 或其他客户端工具)也支持所选的字符集,以避免数据...
MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它支持多种字符集以适应不同语言和地区的文本处理需求。字符集,或称字符编码,决定了数据库和表如何存储和展示字符数据。本文将详细介绍如何修改MySQL...