mysql “select where not exists”查询中出现语法错误

bjg7j2ky  于 2023-05-28  发布在  Mysql
关注(0)|答案(1)|浏览(203)

我正在做一个数据库项目。我可以成功地从另一个网站读取事件XML提要并将其放入数据库(通过php)。
internal_id由我控制,需要的externalinstance_id是从饲料拉,我想插入它,如果它不存在。
Screenshot
我试图实现的事件有自己的eventinstance_id(我想用这个插入唯一),我有自己的internal_id。如何“如果external_id不在数据库中则插入”(忽略重复)?
我尝试在phpmyadmin中不存在的地方使用select(试图构建查询),然而,当我执行查询时,我在phpmyadmin上得到了这个SQL语法错误:
Screenshot
我想插入,如果没有一个internal_id的2,例如。
我正在使用:

  • Win 7
  • Apache 2.4.18
  • 简体中文
  • PHP EXT mysqli
  • phpmyadmin 4.5.1
nfeuvbwi

nfeuvbwi1#

将eventinstance_id设置为唯一ID,并可以使用“INSERT IGNORE”QUERY。它将只插入唯一值。
示例:-INSERT IGNORE INTO table (pid,uid,data) VALUES (1,34,56);其中pid是主键,uid是唯一键。
下面你可以找到更多的细节插入忽略"INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE"

相关问题