我想写一个查询,以检查是否存在记录(基于夫妇的条款,而不是唯一标识符),如果这样的搜索返回的记录,然后我需要更新所有找到的记录,如果没有找到,那么我需要插入记录。请注意,我不能使用IF EXISTS,因为我正在尝试查询客户端脚本而不是服务器端。所以,我来到INSERT INTO的横想法....对重复KEY我可以在不使用auto_increment值的情况下使用INSERT INTO ...在DUPLICATE KEY上吗?
我能做到这一点不知道该行密钥标识符?因此,如果我找到accountid = 17和name ='Mike'的记录,那么如果没有这两个子句的记录,则将其更新为名称'Mike A',然后插入一条记录。
这是给我一个语法错误
INSERT INTO test (name, accountid) VALUES ('Mike', 17)
ON DUPLICATE KEY
UPDATE test SET name='Mike A' WHERE name ='Mike' AND accountid = 17
这种方法能处理什么,我试图做一个尝试?如果是,那么你能纠正我的语法吗?
谢谢