插入(如果不存在)帮助

时间:2016-06-22 07:32:31

标签: php mysql

嘿所有我正在为一个类的数据库项目工作(我只是学习sql)

我正在成功做什么

1:从另一个网站读取事件XML提要并将其放入数据库(通过php)

(内部ID由我控制,需要externalinstance_id从Feed中提取,我希望它插入,如果不存在)

http://i.imgur.com/rKrRBQ8g.png

我想做什么?

1:事件有自己的eventinstance_id(我想用它来插入唯一的),并且我有自己的内部ID,如果external_id不在数据库中,我该如何插入" (忽略重复)

到目前为止我尝试了什么:

1:选择phpmyadmin中不存在的选项(尝试构建查询)但是当我执行查询时,我在phpmyadmin上收到此错误

*不同的表相同的想法(我的测试表)

http://i.imgur.com/unkURL5.png

(我想插入iff,例如没有2的internal_id ...(同一个项目不同的表同样需要我做什么))

服务器

赢7(我知道)

Apache 2.4.18

PHP 7.0.6

PHP EXT mysqli

phpmyadmin 4.5.1

先谢谢(可能是也可能不是一个愚蠢的问题)

1 个答案:

答案 0 :(得分:3)

将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"