gpt4 book ai didi

mysql - 如何在 MySQL 中将 IF 语句与 ALTER 语句结合使用?

转载 作者:行者123 更新时间:2023-11-29 22:04:12 25 4
gpt4 key购买 nike

我希望仅在之前不存在的情况下添加列。这样做的动机是我们可以将生产实例的任何版本升级到最新版本。

这就是我正在尝试的,但我在 IF 语句附近不断收到语法错误:

use database_name

SELECT @rowcount:=COUNT(column_name)
FROM information_schema.columns
WHERE table_name = 'table_name'
AND column_name = 'column_2';

IF @rowcount < 1 THEN
ALTER TABLE table_name
ADD COLUMN column_2 VARCHAR(42) DEFAULT 'abcd',
END IF;

commit;

我做错了什么?

最佳答案

你问:

How do I use an IF statement with an ALTER statement in MySQL?

你不能那样做™。 MySQL 的 DML 和 DDL 的集成度不如其他品牌和型号的表服务器。

您不能将 DML 放入 IF 语句或事务等内容中。如果您需要执行此类操作,则必须使用应用程序编程语言来发出更简单的 SQL。

关于mysql - 如何在 MySQL 中将 IF 语句与 ALTER 语句结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32320381/

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