如何将数据库中的所有表更改为UTF8字符集?
我的数据库不是 UTF8,我想将所有表转换为 UTF8,我该怎么做?
My database is not in UTF8, and I'd like to convert all the tables to UTF8, how can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
对于单个表,您可以执行以下操作:
对于整个数据库,我不知道除了类似于此的其他方法:
http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
For single table you can do something like this:
For the whole database I don't know other method than similar to this:
http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
将
my_database_name
替换为您的数据库名称,这将构建大量可以运行的查询
replace
my_database_name
with your database namethis will build lots of queries which you can run
要更改 phpMyAdmin 中的排序规则,只需按照以下简单步骤操作:
方法 1
打开 phpMyAdmin 并选择您的数据库。
单击数据库后,单击操作选项卡。
接下来,向下滚动页面,您将看到排序规则部分。
注意:如果您在使用
方法 1
时发现任何困难,请使用 sql 命令行按照方法 2
进行操作。方法2
使用命令行
phpMyAdmin
并点击SQL
选项卡。To change the collation in phpMyAdmin just follow this simple steps:
Method 1
open phpMyAdmin and select your database.
After click on database click on operation tab.
Next, Scroll down the page, you will see the collation section.
Note: If you find any difficulty using
method 1
followmethod 2
using sql command line.Method 2
Using command Line
phpMyAdmin
and click onSQL
tab.更好的是,使用 Percona 的工具包。我会在更新到 utf8mb4 之前审核您的索引,因为密钥长度存在问题。
Better yet, use Percona's tool kit. I'd audit your indices before updating to utf8mb4 as there are issues with key length.
就我而言,由于迁移失败,我有几个模式。
加入其他答案,在这种情况下,我为 charset=latin1 和 collate=latin1_general_ci 执行了 ALTER 命令生成器,以获取与 latin1_general_ci 不匹配的所有模式的所有表
希望它有所帮助。
in my case I have several schemas due to a bad migration.
Joining the other answers I did an ALTER command generator in this case to charset=latin1 and collate=latin1_general_ci for all the tables of all the schemas that doesn`t match latin1_general_ci
Hope it helps.