拉丁文"/>
mysql输入中文变拉丁文
我正在将一个网站从i so转换为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输入中文变拉丁文
发布评论