[软件设计/软件工程] 插入 MySQL 表或更新(如果存在)

[复制链接]
发表于 2022-5-5 09:07:47
问题
我想向数据库表中添加一行,但如果有一行具有相同的唯一键,我想更新该行。

例如:

insert into table (id, name, age) values(1, "A", 19)

假设唯一键是 id ,在我的数据库中,有一行 id = 1 。在这种情况下,我想用这些值更新行。通常这会产生错误。
  1. insert IGNORE
  2. it will ignore the error, but it still won’t update.
复制代码

如果我使用

回答
使用 INSERT ... ON DUPLICATE KEY UPDATE

查询:
  1. INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE   
  2. name="A", age=19
复制代码






上一篇:for hellip;of 循环中变量的默认类型?
下一篇:WampServer-mysqld.exe无法启动,缺少 MSVCR120.dll

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表