代码之家  ›  专栏  ›  技术社区  ›  Jason Baker

是否可以全局配置mysql数据库中的所有char/varchar/text列以使用utf8?

  •  1
  • Jason Baker  · 技术社区  · 14 年前

    我有一个数据库,我已经导入,并意外地创建了一些表作为默认使用拉丁1。我修改了表和数据库,但列仍然是拉丁1。我真的没有任何理由使用拉丁语1,所以有没有什么办法只是改变所有列使用utf8?这是一个开发数据库,所以它不一定要在生产中起作用(或者是一个好主意)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    7 年前

    这已经在ServerFault上讨论过了;在答案中,您将找到一个查询,从schema表中读取列名,然后转换每一列:

    https://serverfault.com/questions/65043/alter-charset-and-collation-in-all-columns-in-all-tables-in-mysql