如何执行此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/