如何在单个查询中重命名mysql表和列?

noj0wjuj  于 2023-10-15  发布在  Mysql
关注(0)|答案(1)|浏览(121)

我在写一个MySQL工作台。我想用一个查询更新一个表和列。我是否需要使用嵌套查询,或者我试图做的事情是不可能的?

ALTER TABLE MyTable CHANGE id id2 int; // works

ALTER TABLE MyTable TO|RENAME MyTable2 CHANGE id id2 int; // fails
efzxgjgh

efzxgjgh1#

可以。您可以在一个ALTER TABLE语句中进行多个更改。
语法参考显示:

ALTER TABLE tbl_name
    [alter_option [, alter_option] ...]
    [partition_options]

请注意,可选的附加alter_option由逗号分隔。
演示:

mysql> create table mytable (id serial primary key, x int);
Query OK, 0 rows affected (0.01 sec)

mysql> alter table mytable rename column x to y, rename as myothertable;
Query OK, 0 rows affected (0.01 sec)

相关问题