批量修改 mysql数据库编码格式(Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='格式错误)

SELECT
CONCAT(
'ALTER TABLE `',
table_name,
'` DEFAULT CHARACTER SET=utf8 COLLATE=utf8_unicode_ci;'
)
FROM
information_schema.TABLES
WHERE
table_schema = 'scmsales'
LIMIT 10000

  1、修改数据表默认的数据格式:执行上面的语句,然后将获取到的sql,执行获取到的SQL。

2、修改数据表中已有数据格式,执行下面的sql语句,然后再执行获取到的sql语句:

SELECT
/*
CONCAT(
'ALTER TABLE `',
table_name,
'` DEFAULT CHARACTER SET=utf8 COLLATE=utf8_unicode_ci;'
),*/
CONCAT(
'ALTER TABLE `',
table_name,
'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;'
)
FROM
information_schema.TABLES
WHERE
table_schema = 'scmsales'
LIMIT 10000

猜你喜欢

转载自www.cnblogs.com/qiupiaohujie/p/13390038.html