我正在使用PHP和mysqli,在这个例子中,如果数据库中存在username
和lastname
,我正在尝试更新价格,否则我想插入一个新用户。为什么这不起作用?
IF (SELECT name,lastname FROM peoplePrice WHERE name='gus' AND lastname='lw') THEN
UPDATE peoplePrice SET price='20' WHERE name='gus' AND lastname='lw';
ELSE
INSERT INTO peoplePrice (name,lastname,price)
VALUES ('nisse','johansson','20');
END IF;
答案 0 :(得分:2)
除了存储过程之外,MySQL不提供您正在使用的那种条件逻辑。您应该调查INSERT ... ON DUPLICATE KEY UPDATE以执行您要执行的操作。阅读:http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html