在可能附加或更改其名称的列上更新mysql中的重复行

时间:2013-11-27 05:33:52

标签: php mysql xml sql-insert

我使用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卡,因为它们将是同一张名片更改的卡片。

1 个答案:

答案 0 :(得分:0)

主键和自动增量。

我还建议在插入之前使用select查询检查重复项:

SELECT DISTINCT BINARY tblName

这会忽略空格......

'citi thankyou card' = 'citi thank you card'