1.查询所有表
SELECT
CONCAT('ALTER table ',t2.table_schema,'.',t2.table_name,' CHANGE ',' \`',t2.column_name,'\` \`',UPPER(t2.column_name),'\` ',t2.column_type,' ',CASE WHEN t2.is_nullable='NO' THEN 'not null' ELSE 'null' END,' COMMENT ''',t2.column_comment,''';') AS c
FROM information_schema.tables t1, information_schema.columns t2
WHERE t1.table_schema = 'testForHessian'
AND t1.table_type = 'base table'
AND t1.table_schema = t2.table_schema
AND t1.table_name = t2.table_name
2.执行查询的语句。
本文提供了一种通过SQL查询来获取所有表结构并生成用于变更表中字段名称的SQL脚本的方法。此方法适用于MySQL数据库,特别是当需要批量修改表字段名时非常实用。
637

被折叠的 条评论
为什么被折叠?



