数据库
首页 > 数据库> > Mysql – 将所有表和列重命名为小写?

Mysql – 将所有表和列重命名为小写?

作者:互联网

我最近将一个数据库从一个Windows框转移到了一个linux框.这些表在小写和大写名称之间混合.我需要一种方法将所有表和列重命名为小写.那可能吗?

我在this SO answer中看到表有可能,但没有找到任何处理列名的东西.

解决方法:

您可以尝试使用Information_Schema.Columns表执行完全相同的操作

编辑:
就像是

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `',
LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';')
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '{your schema name}'

标签:mysql-management,mysql
来源: https://codeday.me/bug/20191004/1854174.html