有没有一种方法可以在一个查询中更改多个表中具有相同列类型的相同列名?
像这样的东西:
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;
不,不是ALTER TABLE一个人。预计该ALTER TABLE语句将接收一个表。
ALTER TABLE
请参阅文档。它在那里不希望有表达式。
您当然可以编写一个ALTER TABLE基于SELECT查询创建多个语句的程序。
SELECT