mysql 在一次调用中插入/更新多行
在我的 MySql 表中,我想插入多行。有些行存在,并且只应更新这些行。
所以我的桌子看起来像这样:
mytable: ID(键)|值(varchar)
我的查询是这样的:
插入 keycomp_mytable(键,值)值 (“k1”,“foo”),(“k2”,“bar”),(“k3”,“baz”),(“k4”,“qux”)
如果一个键已经存在,比如 k2,那么值应该被更新。我该怎么做?
In my MySql table I want to insert a number of rows. Some of the rows exist and these should only be updated.
So my table looks like this:
mytable: Id (key) | Value (varchar)
And my query is something like this:
INSERT INTO keycomp_mytable (key, value) VALUES
("k1","foo"),("k2","bar"),("k3","baz"),("k4","qux")
If one key exists allready, say k2, then that value should just be updated. How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看重复插入语法。
请注意,这仅在重复值是唯一键或主键时才有效(在您的问题中看起来就是这种情况)。
Look into the insert on duplicate syntax.
Note that this only works if the duplicate value is a UNIQUE key or a primary key (which in your question looks like this is the case).