更改mysql中的所有collat​​e字段

时间:2016-08-18 09:46:40

标签: mysql collation

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

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

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

感谢名单!

1 个答案:

答案 0 :(得分:0)

术语:utf8CHARACTER SET,而不是COLLATION

目前还不清楚你要解决的问题......

  • 也许你错误地在一个latin1字段中存储了utf8字符?
  • 也许您想重新宣布titulo为utf8? (那个UPDATE实现这一点;它会弄得一团糟。)
  • 也许titulo已经声明为utf8,但数据存储不正确?
  • 别的什么?

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