[英]SQL Insert if No Record exists
我正在尝试通过PHP将几个值插入表中,如下所示:
$sql = "INSERT INTO table1(Field1, Field2)
Values (?, ?)
";
$stmt = $db-> prepare($sql);
$stmt->execute(array($field1, $field2));
$stmt->closeCursor();
字段1是主键。
但是,我只想在表中没有field1记录的实例的情况下插入Field1(例如,如果已有field1记录为“ orange”,则如果要求这样做,则不应插入另一个“ orange”) )。
我觉得这一定很简单,但是我正在尝试的任何方法似乎都没有用。
尝试这个
INSERT INTO table1(Field1, Field2)
SELECT @field1, @field2 from dual
WHERE not exists (select 1 from table1 where field1 = @field1);
--@field1, @field2 are your parameter values
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.