我有一个小而简单的 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
如果是查询的话,BEGIN
and END
在这里无事可做。
Edit
嗯,其实没什么可说的了IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF
根本就是不尊重基本的 MySQL选择语句.
你应该从SELECT
... ETC...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)