我正在尝试更快地编写脚本,并且我决定在 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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'IF (EXISTS (SELECT * FROM
edenteva
WHERETime
='1340252716' andCode
='57111'附近使用正确的语法