gpt4 book ai didi

mysql - If then else 在一个选择中

转载 作者:行者123 更新时间:2023-11-29 02:03:16 25 4
gpt4 key购买 nike

我正在尝试使脚本更快,并且我决定在 SQL 中包含一些过去在 PHP 中发生的计算。我必须做一个 if 语句来决定是使用 insert 还是 update 如果代码需要它:

IF (EXISTS (SELECT * FROM `edenteva` WHERE `Time`='1340252716' and `Code`='571119'))
THEN IF (EXISTS (SELECT * FROM `map` WHERE `mega`='571119'))
THEN UPDATE `map` SET `edenteva`='571119' WHERE `mega`='571119'
ELSE INSERT INTO `map`(`mega`,`edenteva`) VALUES ('571119','571119');

但是,我收到一个语法错误,你能看出哪里出了问题吗?

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (EXISTS (SELECT * FROM edenteva WHERE Time='1340252716' and Code='57111' at line 1

最佳答案

好吧,你在问题中给出了答案:查看手册 ...

IF 语句:http://dev.mysql.com/doc/refman/5.5/en/if-statement.html

EXISTS 语句:http://dev.mysql.com/doc/refman/5.0/en/exists-and-not-exists-subqueries.html

提示:您将正则条件表达式 IF THEN ELSE 与 SQL 查询中的 IF 语句混淆了,这是不同的。

关于mysql - If then else 在一个选择中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165736/

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