代码之家  ›  专栏  ›  技术社区  ›  Macha

修复旧程序:数据库文本编码和不正确的字段类型

  •  1
  • Macha  · 技术社区  · 15 年前

    我现在又在做一个项目,从那时起,嗯…能力较差。它有许多问题:

    • 数据库排序规则是 latin1_swedish_ci .我想把它转换成utf8。我该怎么做?
    • 数据库中有一些字段是存储为0或1的布尔值。但是,这些字段是 varchar S而不是 bool 我怎样才能转换这些?
    1 回复  |  直到 15 年前
        1
  •  1
  •   MikeD    15 年前

    ad 2)可以使用sqldump或“select*into outfile xxx from mytab;”导出表,重新创建表并重新导入,也可以在操作导出的数据(将1/0转换为true/false等)后进行选择。

    ad 2)您可以创建一个新的bool字段并更新tab set new bool=true,其中oldvarchar=“1”;等等。

    推荐文章