mysql 在一次调用中插入/更新多行

发布于 2024-12-07 06:05:49 字数 319 浏览 0 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请远离我 2024-12-14 06:05:49

查看重复插入语法。

请注意,这仅在重复值是唯一键或主键时才有效(在您的问题中看起来就是这种情况)。

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文