我的数据库不是UTF8,我想将所有表转换为UTF8,我该怎么做?如何将我的数据库中的所有表更改为UTF8字符集?
27
A
回答
12
mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sql
sed -r 's/latin1/utf8/g' dump.sql > dump_utf.sql
mysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=username --password=password --default-character-set=utf8 dbname < dump_utf.sql
1
37
对于单表,你可以做这样的事情:
ALTER TABLE标签转换为字符集是utf8 COLLATE utf8_unicode_ci;
整个数据库的我不知道,比同类其他方法来这样:
http://www.commandlinefu.com/commands/view/1575/convert-all-mysql-tables-and-fields-to-utf8
-1
与你的数据库名称
SELECT CONCAT代替my_database_name
( 'ALTER TABLE',TABLE_NAME“转换为字符集utf8 COLLATE utf8_unicode_ci;')FROM information_schema.TABLES WHERE TABLE_SCHEMA ='my_database_name';
这将建立大量的查询,您可以运行
相关问题
- 1. 将字符集更改为UTF8的所有表和字段在mysql
- 2. 将utf8数据库中的ansi blob数据转换为utf8字符集
- 3. 如何在Visual Basic Express 2013中将字符集更改为UTF8?
- 4. json_encode(mysql数据库|表字符集UTF8)
- 5. MySql数据库将现有表更改为UTF8
- 6. 将mysql字符集更改为utf8,数据库中已存在的非拉丁字符现在无法读取
- 7. WordPress的数据库字符集从utf8mb4更改为utf8导致错误
- 8. 将varchar更改为数据库中所有表列的nvarchar
- 9. Mysql更改默认表字符集到数据库字符集
- 10. 如何在表中将所有空字符串更改为NULL?
- 11. 如何更改mysql数据库中的字符集
- 12. 将数据集更改为数据库
- 13. 更改现有MediaWiki安装中的数据库字符集
- 14. Javascript - 将字符串中的所有数字更改为下标
- 15. 如何将所有选定的字符更改为_在Vim中
- 16. 如何更改数据库中的所有字段latin1_swedish_ci到utf8_general_ci?
- 17. 将数据库编码更改为导致java.lang.NullPointerException的UTF8
- 18. 如何更改数据库连接的默认字符集?
- 19. 当我将数据插入数据库时,心变成问号。如何更改表格的字符集?
- 20. 的Rails 3:更改字符集和现有的MySQL数据库
- 21. 将数据从latin1更改为utf8
- 22. 将SQL Server数据库中的所有varchar列更改为nvarchar
- 23. 如何更改SQL和MySQL DBMS中现有数据库的字符集?
- 24. 如何更改我的MySQL数据库中所有表的前缀?
- 25. 如何更改在我的数据库中的所有表使用AUTO_INCREMENT = 1
- 26. 更改现有MySQL数据库上的字符集
- 27. 如何使用alembic将MySQL表转换为utf8字符集?
- 28. 如何将字符串更改为utf8编码?
- 29. 将访问表中的所有主键更改为新数字
- 30. 可以将所有字符集编码字符串转换为utf8
并希望你的数据库不包含在“latin1”内的任何内容,如有关字符编码的博客文章......否则你的用户可能有一个理由诉讼,如果你的后期转换网站突然提供错误的数据库命令! – 2014-05-15 07:06:08
在sed之后:uconv --from-code latin1 --to-code utf8 dump_utf.sql> dump_utf_fixed.sql – scribe 2015-06-05 01:10:22
什么是SED ????? – marcolopes 2017-08-04 01:44:39