如何执行此SQL查询?
名称数据库:数据库1
列:排序规则
价值:拉丁语瑞典语
我需要所有“database_1”表的列表,这些表的列的值包含文本%latin1%。
我的最终目标:我需要更改包含此数据的所有表中的这些值,例如:

CHARACTER SET latin1 COLLATE latin1_swedish_ci

更改为:
CHARACTER SET utf8 COLLATE utf8_unicode_ci

我已经准备好替换咨询:
ALTER TABLE `blog_sitemapconf` CHANGE `value` `value` VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_english_ci NOT NULL DEFAULT '';

但是我需要得到包含
CHARACTER SET latin1 COLLATE latin1_swedish_ci

最佳答案

您可以从information_schema.columns表中查询此信息:

SELECT table_name, column_name
FROM   information_schema.columns
WHERE  collation_name LIKE '%latin1%'

关于mysql - 查找具有%latin1%值的数据库的所有列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52455940/

10-11 05:21