找回密码
 立即注册
一键insert一行如果 | 软件设计/软件工程 2022-05-05 191 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
我想向数据库表中添加一行,但如果有一行具有相同的唯一键,我想更新该行。

例如:

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