我使用simple_xml_loadfile将xml feed导入数据库。条目非常基本,但有时它们会更改或附加值或两者都附加。
card name - citi thankyou card<br>
apr - 0%<br>
balance transfer - yes<br>
bullets - 0% balance transfer 18 months|2x points on all purchases|No annual fee<br>
annual fee - 0<br>
purchase apr 11.99-22.99%<p>
我想要设置的是重复输入的插入,以便如果citi thankyou卡更改其名称为citi thankyou card - 余额转移优惠或citibank thankyou卡它将不会添加另一个条目,因为通常其他所有将保持不变,否则子弹可能会改变。
我用信用卡读取的大多数xml字段都有一个唯一的ID,但是这个xml文件没有。因此,如果唯一ID是234567,我可以检查该ID并将卡名称从citi thankyou卡更改为citi感谢卡
最好的方法是,我应该为每张卡手动分配卡ID,还是自动增加的主键可以做到这一点?
长话短说我不希望它有一行带有citi thankyou卡和另一行带有citibank thankyou卡,因为它们将是同一张名片更改的卡片。
答案 0 :(得分:0)
主键和自动增量。
我还建议在插入之前使用select查询检查重复项:
SELECT DISTINCT BINARY tblName
这会忽略空格......
'citi thankyou card' = 'citi thank you card'