繁体   English   中英

更改mysql中的所有整理字段

[英]Change all collate fields in mysql

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

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

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

谢谢!

术语: utf8CHARACTER SET ,而不是COLLATION

尚不清楚您要解决什么问题...

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

请参见使用utf8字符查找问题; 我看到的不是我存储的,特别是请参阅SELECT HEX...提示。 请提供此类的输出,以便我们可以确定存储了什么。 还提供了SHOW CREATE TABLE documentos2因此我们可以知道当前声明为titulo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM