gpt4 book ai didi

mysql - 如果不存在则插入

转载 作者:行者123 更新时间:2023-11-29 13:01:23 25 4
gpt4 key购买 nike

我正在尝试向表中添加一个值,但不会检查该值是否已存在。这是我到目前为止所拥有的:

IF NOT EXISTS (
SELECT series.seriesName
FROM series
WHERE series.seriesName='Avengers'
)
BEGIN
INSERT INTO series (seriesName) VALUES 'Avengers'
END;

数据库是 Ubuntu 上的 MySQL 数据库

最佳答案

您可以在此处使用IGNORE关键字。

它可能看起来像:

INSERT IGNORE INTO series (seriesName) VALUES 'Avengers'

重要的是在 seriesName 字段上创建一个唯一的键,因为您似乎希望它是唯一的。当键值已存在时,INSERT IGNORE 不会进行插入。

如果您希望能够获取插入的行(已存在)的 id(主键值),您可以执行以下技巧:

INSERT IGNORE INTO series (seriesName) VALUES 'Avengers'
ON DUPLICATE KEY UPDATE seriesID= LAST_INSERT_ID(seriesID)

然后无论该行是否插入,您都可以使用LAST_INSERT_ID()函数获取ID。

关于mysql - 如果不存在则插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293687/

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