昨天我问了这个问题:if在mysql中插入语句 https://stackoverflow.com/questions/14960022/if-in-mysql-insert-statement答案非常有效。
问题是,如果值不存在,我需要在表中插入一行。
FE
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。
正如其他人提到的,你可以使用INSERT IGNORE
此处声明如果您的campoX是唯一或主键字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)