SELECT CONCAT('alter table ',
table_name,
' CHANGE ',
column_name,
' ',
column_name,
' double;') as col,
TABLE_NAME,
COLUMN_NAME,
DATA_TYPE
FROM INFORMATION_SCHEMA.columns a
WHERE TABLE_SCHEMA = 'aca' -- 代表所在的数据库
AND data_type in ('decimal')
and column_name not like '%_id'
and (column_name like '%_amount' or column_name like '%_qty')
and table_name like 'shop%'
转载于:https://www.cnblogs.com/iaoc/p/3641245.html
本文提供了一段SQL脚本,用于将数据库表中指定的数据类型为'decimal'的列更改为'double'类型。适用于特定表名以'shop'开头且列名包含'_amount'或'_qty'但不包含'_id'的情况。

3994

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



