mysql的排序规则编码不一致导致的连表查询失败

不念不忘少年蓝@ 2023-01-17 13:50 154阅读 0赞

执行以下sql

  1. SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_unicode_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')
  2. FROM information_schema.COLUMNS
  3. WHERE TABLE_SCHEMA = 'database'
  4. AND DATA_TYPE = 'varchar'
  5. AND
  6. (
  7. CHARACTER_SET_NAME != 'utf8'
  8. OR
  9. COLLATION_NAME != 'utf8_unicode_ci'
  10. );

然后再执行这条sql查询出来的结果内容即可

#

发表评论

表情:
评论列表 (有 0 条评论,154人围观)

还没有评论,来说两句吧...

相关阅读