开发者社区> 问答> 正文

插入MySQL表或更新(如果存在)

我想向数据库表中添加一行,但是如果存在具有相同唯一键的行,我想更新该行。

例如:

insert into table (id, name, age) values(1, "A", 19) 假设唯一键为id,并且在我的数据库中有一行id = 1。在这种情况下,我想用这些值更新该行。通常,这会产生错误。 如果使用insert IGNORE它,将忽略该错误,但仍不会更新。

展开
收起
保持可爱mmm 2020-05-08 10:42:22 420 0
1 条回答
写回答
取消 提交回答
  • 采用 INSERT ... ON DUPLICATE KEY UPDATE

    查询:

    INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE
    name="A", age=19来源:stack overflow

    2020-05-08 10:42:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像