gpt4 book ai didi

mysql - sql if in insert statement without select

转载 作者:行者123 更新时间:2023-11-29 06:51:44 25 4
gpt4 key购买 nike

昨天我问了这个问题:if in mysql insert statement答案很有效。问题是如果值不存在,我需要在表中插入一行。f.e.

 If('x' NOT EXIXTS in (select campoX from table) then
insert into table (...) values (...) etc.

我该怎么办?在互联网上我找不到答案:(

最佳答案

我假设您的表名为 tbl。

INSERT INTO tbl (campoX ) 
SELECT 'X' FROM DUAL
WHERE NOT EXISTS(
SELECT campoX from tbl
WHERE campoX ='X'
);

DUAL 纯粹是为了方便那些要求所有 SELECT 语句都应该有 FROM 和可能的其他子句的人。 MySQL 可能会忽略这些子句。如果没有引用表,MySQL 不需要 FROM DUAL。

正如其他人提到的,如果您的 campoX 是一个唯一或主键字段,您可以在此处使用 INSERT IGNORE 语句。

关于mysql - sql if in insert statement without select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979653/

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