我在mysqli中使用PHP,在本例中,如果数据库中存在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;
MySQL除了在存储过程中之外,不提供您正在使用的那种条件逻辑。您应该调查INSERT。。。在复制密钥更新上执行您尝试执行的操作。请阅读以下内容:http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html