gpt4 book ai didi

mysql - SQL latin1 到 utf-8 转换

转载 作者:行者123 更新时间:2023-11-30 23:13:46 25 4
gpt4 key购买 nike

我有一个非常大的数据库,其中的数据存储在 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 没有变化

最佳答案

  1. 在 utf8 中创建新数据库
  2. 恢复你的数据库结构
  3. 运行“更改表 the_latin_one 转换为字符集 utf8;”为你所有的 table
  4. 创建像这样创建 sql.txt 的 php 脚本

file_put_contents(PATH2."sql.txt","insert into ".$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 年后解决了我的问题 :))

关于mysql - SQL latin1 到 utf-8 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com