1

我有一个非常大的数据库,其中的数据存储在 latin1 字符集上。

如果我使用这样的行,在带有 phpmyadmin 的数据库上:

alter table TABLE_NAME modify FIELD_NAME blob;
alter database DATABASE_NAME charset=utf8;
alter table TABLE_NAME modify FIELD_NAME varchar(255) character set utf8;

一切都在继续。文本正在转换。

但是我有很多字段,表格。如何在所有表格,字段上制作它?有没有好的转换php脚本?

我也在 iconv 上使用,但从 latin1 到 utf-8 没有变化

4

1 回答 1

0
  1. 在 utf8 中创建新数据库
  2. 恢复你的数据库结构
  3. 运行“ALTER TABLE the_latin_one CONVERT TO CHARACTER SET utf8;” 为你所有的桌子
  4. 创建像这样创建 sql.txt 的 php 脚本

file_put_contents(PATH2."sql.txt","插入 ".$TABLE[0]." values(".(rtrim($q_col,",") ).");\n",FILE_APPEND);

真的你必须创建所有表插入查询。使用“show FULL tables where Table_type<>'VIEW'”和“set character set 'latin1'”查询可以帮助你做到这一点。如果您有任何问题,请为我写评论;)

  1. 在命令行 mysql -u xxx -p yourDB< sql.txt 我这样做并在 3 年后解决我的问题 :))
于 2014-04-27T17:41:00.130 回答