gpt4 book ai didi

mysql - 同时更改sql数据库中列的多个功能

转载 作者:行者123 更新时间:2023-11-30 21:46:06 25 4
gpt4 key购买 nike

我是 sql 的新手,所以我遇到了你们大多数人可能见过的情况。

同时努力使数据库更有效。我最终会将数据库从 MS Access/Alpha 5 Anywhere 转移到 MySQL,但首先,我要更改某些列的大小、类型、名称以及分配外键。有些列只需要进行一次更改,而另一些列则需要多次更改。

为了尽量减少这些更改在生产版本上发生的时间,我希望用最少的语句完成更改。

举个例子,是否可以有这样一个语句

ALTER TABLE "tablename"
ALTER COLUMN "columnname1" datatype
CHANGE "columnname1" "new_columnname1"
DROP ("columnname2", "columnname3");

而不是像这样的三个语句

ALTER TABLE "tablename"
ALTER COLUMN "columnname1" datatype;

ALTER TABLE "tablename"
CHANGE "columnname1" "new_columnname1";

ALTER TABLE "tablename"
DROP ("columnname2", "columnname3");

如果这不可能,实现我的目标的正确方法是什么?

最佳答案

ALTER TABLE 可以在一个语句中进行多个表更改,但是 MODIFY COLUMN 一次只能对一列进行操作,因此您需要为要更改的每一列指定 MODIFY COLUMN:

ALTER TABLE webstore.Store 修改列 ShortName VARCHAR(100), 修改列 UrlShort VARCHAR(100);

关于mysql - 同时更改sql数据库中列的多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433634/

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