gpt4 book ai didi

mysql - MySQL 中 IF 语句的正确语法是什么?

转载 作者:可可西里 更新时间:2023-11-01 06:45:02 25 4
gpt4 key购买 nike

我有一个小而简单的 MySQL 代码。但是每当我运行它时,我都会收到错误 #1064。你能告诉我我的错误是什么吗?

IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
BEGIN
SELECT * FROM tbl_cities;
END
END IF

我还使用了一些其他条件,例如下面的条件,但我再次遇到错误。

IF (1=1) THEN
BEGIN
SELECT * FROM tbl_cities;
END
END IF

我真正想做的是这样的:

IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
BEGIN
UPDATE ...
END
ELSE
BEGIN
INSERT ...
END
END IF

最佳答案

如果这是您正在编写的程序,您应该尝试:

BEGIN
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
SELECT * FROM tbl_cities;
END IF
END

如果是查询,BEGINEND在这里没有任何关系。

编辑

好吧,没有什么可说的了,IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF 根本不尊重基本的 MySQL SELECT statement .

你应该从 SELECT... 等开始

关于mysql - MySQL 中 IF 语句的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427457/

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