On Duplicate Key Update与insert相同
我已经四处搜索,但没有找到是否可能。
我有这个MySQL查询:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
字段ID具有“唯一索引”,因此不能有两个。现在,如果数据库中已存在相同的ID,我想更新它。但我真的必须再次指定所有这些字段,例如:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) ON DUPLICATE KEY UPDATE a=2,b=3,c=4,d=5,e=6,f=7,g=8
要么:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8) ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
我已经在插入中指定了所有内容......
一个额外的说明,我想使用工作来获取ID!
id=LAST_INSERT_ID(id)
我希望有人能告诉我最有效的方法是什么。
开满天机
相关分类