我的數據庫不是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. 將varchar更改爲數據庫中所有表列的nvarchar
- 7. 如何在表中將所有空字符串更改爲NULL?
- 8. 將數據集更改爲數據庫
- 9. 更改現有MediaWiki安裝中的數據庫字符集
- 10. 如何將所有選定的字符更改爲_在Vim中
- 11. 如何更改數據庫中的所有字段latin1_swedish_ci到utf8_general_ci?
- 12. 的Rails 3:更改字符集和現有的MySQL數據庫
- 13. 如何更改我的MySQL數據庫中所有表的前綴?
- 14. 如何更改在我的數據庫中的所有表使用AUTO_INCREMENT = 1
- 15. 如何使用alembic將MySQL錶轉換爲utf8字符集?
- 16. 將訪問表中的所有主鍵更改爲新數字
- 17. 可以將所有字符集編碼字符串轉換爲utf8
- 18. python-如何將整列中的所有值從整數更改爲字符串
- 19. 如何用C#中的數字來更改字符串中的所有字符?
- 20. 更改字符串編碼WIN1250爲utf8
- 21. 將寬數據集更改爲SAS中的長數據集
- 22. 如何將postgreSQL中的數據庫轉換爲utf8?
- 23. 如何更改DataGrip中的字符集?
- 24. 你如何在sql中更改數據庫的所有者?
- 25. 如何更改CouchDB數據庫中所有文檔的結構?
- 26. 更改數據庫中的連接字符串數據庫
- 27. 我可以將MySQL數據庫字符集從latin1轉換爲utf8而不丟失數據嗎?
- 28. 如何在PHP中將數組數據更改爲數據庫?
- 29. 將字典的所有值更改爲字符串
- 30. 如何將UTF8字符轉換爲PHP中的數字字符實體
並希望你的數據庫不包含在「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