MySQL更改排序规则

木刻画烟

修改语句:


ALTER TABLE t1 MODIFY

col1 VARCHAR(5)

CHARACTER SET latin1

COLLATE latin1_swedish_ci;

information_schema.COLUMNS仅仅是个view,不能修改其中的值,故需要以上语句来修改。


批量获取修改语句:


SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH,

') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci', ';')

FROM information_schema.COLUMNS

WHERE TABLE_SCHEMA = 'sortest' AND DATA_TYPE = 'varchar' AND COLLATION_NAME = 'utf8mb4_bin';

以上语句获得:


ALTER TABLE `article` MODIFY `author` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ALTER TABLE `article` MODIFY `from_IP` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ALTER TABLE `article` MODIFY `last_reply` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

在将获得的语句执行即可。

主 楼 发布于:2018-06-26 13:48:38回复
旅行者

utf8mb4 是兼容utf8的,所以这个转换还是很方便的。但保险起见还是建议备份一下数据。

2 楼 发布于:2018-06-26 18:13:04
回复
杭泰互联

请叫我雷锋

3 楼 发布于:2018-08-27 21:02:40
回复
默小杰

中秋月圆、佳节思亲、远隔天涯、举目有亲、心愿、祝愿、如愿、情缘、了愿。祝你幸福快乐!

4 楼 发布于:2018-10-23 01:58:10
回复
银河星妹

我轻轻地来的,正如我轻轻地走,挥一挥匕首,不留下一个活口

5 楼 发布于:2018-10-25 19:25:00
回复
哈哈哈ai

你的就是我的,我的还是我的!

6 楼 发布于:2019-01-24 23:05:33
回复
香椿丛林

水帖美如花,养护靠大家!!

7 楼 发布于:2019-02-20 07:46:34
回复
晓西瓜子

从前有个女孩长得很丑,她非常苦恼,就去找神仙问她是不是世界上最丑的人。几天后她回来了,一脸高兴地逢人便问“你知道看短信的那人是谁吗”

8 楼 发布于:2023-11-28 01:37:41
回复
萧呤月

佛曰:“前世的500次回眸才换来今生的一次擦肩而过”。我宁愿用来世的一次擦肩而过来换得今生的500次回眸。

9 楼 发布于:2025-03-26 18:01:07
回复

发表回复: