gpt4 book ai didi

mysql - 使用单个查询更改多个表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:49 25 4
gpt4 key购买 nike

我可以使用单个查询更改多个表吗?如果是这样,正确的语法是什么?

我已经试过了:

ALTER TABLE tbl1 ADD (name VARCHAR (50), age DATETIME)
ALTER TABLE tbl2 ADD (name VARCHAR (50), age DATETIME)

最佳答案

根据 MySQL doco , alter table 一次只允许您更改一个表:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
[alter_specification [, alter_specification] ...]
[partition_options]

其中没有提供多个 TABLE tbl_name 子句,因此您需要 两个 不同的 alter table 命令。

当然,如果您使用外部工具(如 bash)来运行您的命令,没有什么能阻止您执行以下操作:

for tbl in tbl1 tbl2 ; do
mysql --user=pax \
--password=never_you_mind \
--execute="alter table ${tbl} add (name varchar(50), age datetime)"
done

关于mysql - 使用单个查询更改多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com