gpt4 book ai didi

mysql - 更改所有现有的列排序规则

转载 作者:行者123 更新时间:2023-11-29 07:03:51 25 4
gpt4 key购买 nike

我有一个表,其中一些列的排序规则为 utf8_bin。但我需要将它们更改为utf8_unicode_ci。我知道这个查询是为了做到这一点:

ALTER TABLE  `shn_sho_cities` CHANGE  `city_name`  `city_name` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ;

但因为我想更改所有具有 utf8_bin 的列,而不是为每列编写查询。有什么办法可以做到这一点吗?

最佳答案

以下代码将生成所需的查询,以将排序规则更改为 utf8mb4utf8mb4_unicode_ci

SELECT CONCAT('ALTER TABLE `', TABLE_NAME,'` CONVERT TO CHARACTER SET 
utf8mb4 COLLATE utf8mb4_unicode_ci;') AS mySQL
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA= "YOU-DB-NAME"
AND TABLE_TYPE="BASE TABLE"

关于mysql - 更改所有现有的列排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42480230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com