从HTML输入进行SQL INSERT,并检查是否已存在



使用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

最新更新