mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8
我把一個網站從ISO轉換為UTF-8,所以我需要轉換MySQL數據庫。
在互聯網上,我讀了各種解決方案,我不知道選哪一個。
我真的需要將我的varchar列轉換為二進制,然后轉換為UTF-8像這樣:
ALTER TABLE t MODIFY col BINARY(150);
ALTER TABLE t MODIFY col CHAR(150) CHARACTER SET utf8;
為每個數據庫的每個表的每個列執行此操作需要很長時間。
我有10個數據庫,每個20表,大約2 – 3 varchar列(每列2個查詢),這給我大約1000個查詢寫!怎么做?
解決 :
我發布我已經使用的代碼:
PASSWORD=""
db=$1
mysqldump --password=$PASSWORD --set-charset --skip-set-charset --add-drop-table --databases "$db" > /home/dev/backup/bdd.sql
QUERY="ALTER DATABASE \`$db\` DEFAULT CHARACTER SET utf8;"
mysql --password=$PASSWORD --database "$db" -e "$QUERY"
mysql --password=$PASSWORD --default-character-set=utf8 < /home/dev/backup/bdd.sql
有關詳細信息,請參閱下面的答案。
總結
以上是生活随笔為你收集整理的mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mysql乱码_41、java
- 下一篇: mysql2012更改表名_sql al