gpt4 book ai didi

mysql - 在 MySQL 中使用 IF 语句时出错

转载 作者:行者123 更新时间:2023-11-29 11:27:36 24 4
gpt4 key购买 nike

我正在尝试创建一个 mySQL 脚本文件,以便我可以轻松地在不同数据库中执行我的更改,但我在 IF 语句方面遇到问题。 (我正在使用 MySQL Workbench)。

CREATE TABLE IF NOT EXISTS `build` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Version` varchar(20) NOT NULL,
`Date` datetime DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

IF EXISTS(select 1 from build where Versao = '1.1') THEN select "yes";

建表语句执行正确,但“IF Exists(select...”语句出现以下错误:

语法错误:IF (if) 在此位置不是有效输入

选择"is"命令实际上将被插入命令取代。我只是想测试 IF 命令是否有效。

我还尝试将 IF EXISTS(select 行放在单独的查询中,但得到了相同的结果。

我做错了什么?

最佳答案

我想您想要使用的 SQL IF 函数应该在您从未声明过的函数内部使用。

如果您想要一个按您期望的方式运行的独立查询,那么您可以尝试以下操作:

SELECT CASE WHEN EXISTS (SELECT 1 FROM build WHERE Versao = '1.1')
THEN "yes"
ELSE "no"
END
LIMIT 1

关于mysql - 在 MySQL 中使用 IF 语句时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926600/

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