MySQL更改数据库排序规则

标签 mysql utf-8 collation

你好,有没有一种通用的方法可以一次性更改 MySQL 中的所有内容,我的意思是触发器、过程、表等?

最佳答案

转储,对转储文件进行大量编辑,然后重新加载。这应该可行,但存在风险,因为您可能会错过一些东西。

你的意思是 CHARACTER SET(如 latin1utf8)?或者你的意思是 COLLATION(如 utf8mb4_general_ciutf8mb4_unicode_520_ci)?

表需要 ALTER TABLE ... CONVERT TO ...。您可以针对 information_schema 编写一个简单的 SELECT 来生成所有表 ALTERs。触发器和例程可能需要重新创建,因为它们采用创建时生效的设置。

关于MySQL更改数据库排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184729/

相关文章:

php - SQL 查询 - 如果不匹配则限制结果

php - 从MySQL中检索两级分层数据的最佳方法

MySQL : Need to short a query

java - 无法将数据从android插入到MySQL

java - 使用 Apache PDFBox 生成 unicode pdf

php - 使用 MYSQL 的 UTF-8 插入查询在部署服务器上不工作

MySQL:我应该为排序规则烦恼吗?

php - 俄语、葡萄牙语等文本编码错误

sql-server - nvarchar 类型的不区分大小写的主键,其中 ß != ss

java - 尝试使用 UTF-8 编码 Files.write(..) 但出现 OutOfMemoryError