嘿所有我正在为一个类的数据库项目工作(我只是学习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
先谢谢(可能是也可能不是一个愚蠢的问题)
答案 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"