gpt4 book ai didi

mysql - 仅在记录不存在时插入记录

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:50 24 4
gpt4 key购买 nike

我需要创建一个查询来插入一些记录,记录必须是唯一的。如果它存在,我需要记录的 ID,如果它不存在,我想插入它并获取新的 ID。我写了那个查询,但它不起作用。

SELECT id FROM tags WHERE slug = 'category_x'
WHERE NO EXISTS (INSERT INTO tags('name', 'slug') VALUES('Category X','category_x'));

最佳答案

它叫做 UPSERT (即更新或插入)。

INSERT INTO tags
('name', 'slug')
VALUES('Category X','category_x')
ON DUPLICATE KEY UPDATE
'slug' = 'category_x'

MySql 引用:13.2.5.3. INSERT ... ON DUPLICATE KEY UPDATE Syntax

关于mysql - 仅在记录不存在时插入记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com