当前位置: 首页 > 面试题库 >

将所有表和字段更改为MYSQL中utf-8-bin排序规则的脚本

东方和惬
2023-03-14
问题内容

我是否可以运行一个SQLPHP脚本来更改数据库中所有表和字段的默认排序规则?

我可以自己写一个,但我认为这应该是在这样的站点上容易获得的东西。如果我可以在有人发布一个之前自己提出一个,我会自己发布。


问题答案:

小心!如果您实际上已将utf存储为另一种编码,则可能会碰到很多麻烦。先备份。然后尝试一些标准方法:

例如 http://www.cesspit.net/drupal/node/898


http://www.hackszine.com/blog/archive/2007/05/mysql_database_migration_latin.html

我不得不求助于将所有文本字段都转换为二进制,然后再转换回varchar / text。这救了我的屁股。

我的数据是UTF8,存储为latin1。我做了什么:

删除索引。将字段转换为二进制。转换为utf8-genci

如果您使用的是LAMP,请不要忘记在与数据库进行交互之前添加set NAMES命令,并确保设置了字符编码标头。



 类似资料:
  • 问题内容: 如何将整个MySQL数据库字符集转换为UTF-8并将排序规则转换为UTF-8? 问题答案: 使用和命令。 或者,如果您仍在不支持4字节UTF-8的MySQL 5.5.2或更早版本上,请使用代替:

  • 问题内容: 如何查看表具有的排序规则?IE浏览器,我想看: 问题答案: 显示有关表的信息,包括排序规则。 例如

  • 问题内容: 嗨,我有一个测试场,我不想在其中进行英语测试(例如 俄语),但是在我的动作课中我得到的不是文字?????????。我 试图编写简单的过滤器,该过滤器描述 了struts2中的参数字符集转换 但是还是不行..有人可以帮我吗 更新我有这个 我想用俄语进行测试,然后将其发送给我的 action。但是在我的action类中,我得到的不是文本,而是纯文本?????????。要解决 此问题,我需要

  • 问题内容: 我收到错误消息: 操作’=’的归类(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)的非法混合 我尝试将两个表手动更改为,但仍然出现错误。 有没有一种方法可以将所有表转换为并完成它? 问题答案: 您需要为每个表执行一个alter table语句。该语句将采用以下形式: 现在,要获取数据库中的所有表,您将需要执行以下查询: 因此,现

  • 问题内容: 现在数据库已建立,我想将排序规则更改为。 PhpMyAdmin中是否有任何设置可以更改数据库,表,列的排序规则?而不是一一改变? 问题答案: 您需要单独转换每个表: (这也将转换列),或使用导出数据库,然后使用将其导入回来。

  • null 但我不知道如何将它与反应模板一起使用。