如果用户想改变表的默认字符集和所有的字符列的字符集到一个新的字符集,使用下面的语句:
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 是等价的,修改的仅仅是缺省的表字符集。
- 浏览: 10043 次
相关推荐
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。"mysql-...
此外,`mysql-connector-java-8.0.20.jar`还支持多种配置选项,例如设置超时、SSL连接、字符集、事务隔离级别等,以满足不同场景的需求。开发者可以在连接URL中指定这些参数,或者在JDBC连接属性中设置。 总之,`...
4. **Unicode支持**:支持多种字符集,包括Unicode,使得国际化应用开发变得更加便捷。 5. **事务处理**:提供了事务处理功能,支持ACID(原子性、一致性、隔离性和持久性)特性,保证了数据的一致性。 6. **连接...
# 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default...
mysql 的字符集问题是一個很重要的问题,在 mysql 中存在多种字符集,例如 latin1、utf8、gbk 等,每种字符集都有其特点和使用场景。在 mysql 中,字符集的设置可以影响数据库的性能和数据的正确性。下面我们将对 ...
- 对Unicode字符集的支持更加完善,包括UTF-8和其他多字节编码。 在实际开发中,为了简化数据库连接管理,通常会使用像Apache DBCP、C3P0 或 HikariCP 这样的连接池库,它们可以帮助管理和复用数据库连接,进一步...
- 国际化:支持多种语言和字符集。 在实际开发中,`mysql-connector-java-5.1.47.jar`通常会被添加到项目的类路径中,以便在运行时自动加载。此外,随着MySQL的版本升级,开发者可能需要更新到更匹配的JDBC驱动版本...
### 一、理解MySQL字符集 在深入探讨修改字符集的方法之前,我们首先需要了解MySQL中的字符集概念。字符集是指一系列字符及其编码方式的集合。在MySQL中,常用的字符集有`latin1`、`utf8`等。其中: - **`latin1`*...
11. **字符集支持**:支持多种字符集,满足多语言环境的需求。 12. **性能优化**:包括结果缓存、零拷贝等特性,提升数据库操作效率。 在使用mysql-connector-java-5.1.38-jar时,开发者需要在项目中添加对应的依赖...
7. **Unicode 支持**:MySQL Connector/ODBC 支持 Unicode 字符集,允许跨语言和多语言环境的数据处理。 8. **ODBC API 兼容**:完全遵循 ODBC 3.x 规范,提供标准的 API 函数,确保与其他 ODBC 应用程序的兼容性。...
5. Unicode支持:允许处理多种语言和字符集,如UTF-8。 6. 配置灵活:可以通过ODBC数据源名称(DSN)进行配置,便于管理和切换不同的数据库连接。 安装`mysql-connector-odbc-3.51.30`后,用户需要创建ODBC数据源,...
9. **配置选项**: 用户可以通过设置JDBC URL、系统属性或连接属性来自定义连接行为,例如指定字符集、启用或禁用自动提交等。 10. **多语种支持**: 驱动程序支持多种语言的错误消息,方便全球用户的使用。 为了在...
4.2020-开年标杆班-day03-MySQL-字符集和校对规则 5.2020-开年标杆班-day03-MySQL-数据类型-1 6.2020-开年标杆班-day03-MySQL-数据类型-2 7.2020-开年标杆班-day03-MySQL-数据类型-3 8.2020-开年标杆班-day...
- 国际化:支持多种语言和字符集。 - 支持新的MySQL 8.0特性,如JSON字段和窗口函数。 在实际开发中,还需要注意以下最佳实践: - 使用连接池管理数据库连接,如HikariCP或Apache DBCP,以提高性能和资源利用率。 ...
8. **Unicode和字符集支持**:支持多种字符集,包括对UTF-8和其他多语言环境的优化。 9. **事务处理**:支持ACID(原子性、一致性、隔离性和持久性)事务,确保数据的一致性和完整性。 10. **批处理**:允许一次...
此外,还可以配置其他高级选项,如连接超时、字符集等。 安装完成后,用户就可以在支持ODBC的应用程序中选择相应的数据源,进行数据查询、插入、更新和删除操作。这对于数据分析、报表生成、数据库管理和自动化任务...
在使用过程中,可能遇到的问题包括但不限于:连接池的配置、事务处理、异常处理、字符集设置等。对于这些问题,开发者需要了解JDBC的基本概念和用法,以及MySQL数据库的相关配置。同时,熟悉MySQL的SQL语法和数据库...
- 编码处理:自动处理字符编码问题,确保数据正确传输。 - 事务处理:支持ACID(原子性、一致性、隔离性、持久性)事务特性。 - 其他特性:包括预编译的SQL语句(PreparedStatement)、批处理、存储过程调用等。 ...
- **Unicode支持**:全面支持Unicode字符集,确保跨语言环境的数据一致性。 - **连接池集成**:与流行的连接池组件(如C3P0、DBCP、HikariCP等)兼容,便于管理和优化数据库连接。 4. **配置与使用**: - 将`...