mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8
我把一個(gè)網(wǎng)站從ISO轉(zhuǎn)換為UTF-8,所以我需要轉(zhuǎn)換MySQL數(shù)據(jù)庫(kù)。
在互聯(lián)網(wǎng)上,我讀了各種解決方案,我不知道選哪一個(gè)。
我真的需要將我的varchar列轉(zhuǎn)換為二進(jìn)制,然后轉(zhuǎn)換為UTF-8像這樣:
ALTER TABLE t MODIFY col BINARY(150);
ALTER TABLE t MODIFY col CHAR(150) CHARACTER SET utf8;
為每個(gè)數(shù)據(jù)庫(kù)的每個(gè)表的每個(gè)列執(zhí)行此操作需要很長(zhǎng)時(shí)間。
我有10個(gè)數(shù)據(jù)庫(kù),每個(gè)20表,大約2 – 3 varchar列(每列2個(gè)查詢),這給我大約1000個(gè)查詢寫!怎么做?
解決 :
我發(fā)布我已經(jīng)使用的代碼:
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
有關(guān)詳細(xì)信息,請(qǐng)參閱下面的答案。
總結(jié)
以上是生活随笔為你收集整理的mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java mysql乱码_41、java
- 下一篇: java计算器监听_计算器及事件监听