我正在做一个数据库项目。我可以成功地从另一个网站读取事件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
1条答案
按热度按时间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"