使用HTML/php-Webinterface,我将一些变量放入mysql数据库中。查询的工作方式如下:
INSERT INTO ". $tabledb_stack ." (ANr, Operator) VALUES ('". $ANr ."', '". $Operator ."')
但现在我需要检查ANr值是否已经在数据库中。但只有ANr数,没有其他值。那么它就不应该将其写入数据库。我尝试使用WHERE NOT EXISTS语句,但它不起作用。
有什么建议我可以试试吗?
Thx
如果ANr
列分配了主键或唯一键,则可以使用INSERT INTO x ON DUPLICATE KEY UPDATE ANr = ANr
,这样它就不会更新任何行,如果ANr
将有任何不依赖于Operator
列的现有行。
在ANr
可以具有多个Operator
的情况下,可以使用INSERT IGNORE INTO
。因此,如果已经存在ANr + Operator
的现有行,它将忽略插入。
有关更多信息,请随时阅读MySQL文档-https://dev.mysql.com/doc/refman/8.0/en/insert.html