【问题标题】:Change all collate fields in mysql更改mysql中的所有整理字段
【发布时间】:2016-08-18 09:46:39
【问题描述】:

我想更改数据库中所有字段的排序规则。我可以用这句话一次改变一个:

UPDATE documentos2 SET titulo = CONVERT(BINARY CONVERT(titulo USING latin1) USING utf8)

我需要一个循环或类似的方法来更改所有数据库字段。有什么想法吗?

谢谢!

【问题讨论】:

  • 可以查看this
  • thanx,但它对我不起作用

标签: mysql collation


【解决方案1】:

术语:utf8CHARACTER SET,而不是 COLLATION

目前还不清楚您要解决什么问题...

  • 也许您错误地将 utf8 字符存储在 latin1 字段中?
  • 也许您想将titulo 重新声明为utf8? (UPDATE不会做到这一点;它会弄得一团糟。)
  • 也许titulo 已经声明为utf8,但数据存储不正确?
  • 还有别的吗??

请参阅Trouble with utf8 characters; what I see is not what I stored 特别是请参阅SELECT HEX... 提示。请提供此类的输出,以便我们找出存储的内容。同时提供SHOW CREATE TABLE documentos2,这样我们就可以知道titulo当前声明的内容。

【讨论】:

    猜你喜欢
    • 2021-03-12
    • 1970-01-01
    • 2013-11-20
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多