小编典典

同一查询中多个表的ALTER列

sql

有没有一种方法可以在一个查询中更改多个表中具有相同列类型的相同列名?

像这样的东西:

ALTER TABLE 
(SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'data_by_%_month_%'
AND TABLE_SCHEMA='db_name') 
MODIFY column1 INT(20) NOT NULL;

阅读 162

收藏
2021-04-22

共1个答案

小编典典

不,不是ALTER TABLE一个人。预计该ALTER TABLE语句将接收一个表。

请参阅文档。它在那里不希望有表达式。

您当然可以编写一个ALTER TABLE基于SELECT查询创建多个语句的程序。

2021-04-22