批量修改表中字段的排序规则
sql命令
修改字段的
===
SELECT
CONCAT(
'alter table `',
table_name,
'` modify `',
column_name,
'` ',
data_type,
( CASE WHEN data_type like '%text%' THEN ' ' ELSE CONCAT ( '(', character_maximum_length, ') ' ) END ),
'character set utf8mb4 collate utf8mb4_bin',
( CASE WHEN is_nullable = 'no' THEN ' not null' ELSE '' END ),
( CASE WHEN IFNULL( column_comment, '' ) = '' THEN '' ELSE CONCAT ( ' comment \'', column_comment, '\'' ) END ),
';'
) AS `sql`
FROM
information_schema.`COLUMNS`
WHERE
table_schema = zhegnsn
AND collation_name = 'utf8mb4_general_ci';
===============================
修改表的
===
SELECT
CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' COLLATE=utf8mb4_bin;' ) 'sql'
FROM
information_schema.`TABLES`
WHERE
table_schema = zhegnsn AND table_collation = 'utf8mb4_general_ci';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端