如何一次向多个mysql表添加一个新列

时间:2014-05-15 12:05:15

标签: mysql field multiple-columns

我有一个包含100个表的MySQL数据库。 我想一次在所有这100个表中添加2个字段。

字段为'created_by''modified_by'.

任何建议......

1 个答案:

答案 0 :(得分:1)

没有自动方法可以做到这一点。相反,构造SQL查询然后运行它们。像这样:

select concat('alter table ', t.table_name,
              ' add created_by varchar(255), add modified_by varchar(255)'
             )
from information_schema.tables t;

然后将代码复制到相应的工具中并执行它(使用prepare)。

我还建议你created_atmodified_at,如果这些不存在的话。

相关问题