【发布时间】:2016-06-19 14:17:52
【问题描述】:
IF NOT EXISTS(SELECT * FROM `user` WHERE `name`='Rutvij' AND `lang`='python')
BEGIN
INSERT INTO `user` VALUES ('Rutvij', 'python', 25)
END
ELSE
BEGIN
UPDATE user SET `name`='Kanzaria' WHERE `name`='Rutvij'
END
我正在 phpmyadmin sql 区域中尝试上述查询。我正在使用 xampp。它抛出错误说明
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 'IF EXISTS(SELECT * FROM user) 附近 SELECT name FROM use' 在第 1 行
我也试过下面的代码
IF NOT EXISTS(SELECT * FROM user WHERE name='Rutvij' AND lang='python')
BEGIN
INSERT INTO user VALUES ('Rutvij', 'python', 25)
END
ELSE
BEGIN
INSERT INTO user VALUES ('Kanzaria', 'python', 25)
END
挣扎了这么久。请帮忙。谢谢!!
【问题讨论】:
-
如果作为路由选项(不是函数)仅适用于过程和触发器。您可能还想查看 REPLACE INTO。
-
我认为您需要在
mysql中包含if的then声明?
标签: mysql sql not-exists