在多个项目的重复键更新上插入..
我想做这样的事情 INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key2','value') ON DUPLICATE KEY UPDATE t.c = 'value'; INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key3','value2') ON DUPLICATE KEY UPDATE t.c = 'value2'; ta和tb是键。这一切都很好,但是第二次插入时出现错误。使用phpMyAdmin这样的查询可以正常工作,但是我猜它正在独立运行查询,因为它可以打印出该查询的结果作为注释? 像这样的东西也很好,但我需要为每个项目设置不同的值。我更喜欢这个,但是我不确定如何更改每个值的更新值。 INSERT INTO t (t.a, t.b, t.c) VALUES ('key1','key2','value'), ('key1','key3','value2') ON DUPLICATE KEY UPDATE t.c = ??? 问题出在问号上,我应该放在哪里,以便每个插入/更新都具有正确的值?显然,如果我输入一个值,那么所有字段都将获得该值。 …