我正在使用PHP,MySQL和CodeIgniter。我有一个product
表和product_item
表。
product
表包含主产品的信息,product_item
包含用于制作产品的材料信息。
在编辑产品时,我还需要更新product_item
表。
示例:我在表格中添加了一个项目,因此我需要INSERT
表格中的值。
我有两个想法:
UPDATE
,则只需从表单中获取值,否则INSERT
循环使用项目。INSERT ... ON DUPLICATE KEY UPDATE
可能有很多方法,但执行此操作最有效/最好的做法是什么?通常我会考虑大约1-10行。
答案 0 :(得分:0)
REPLACE的工作原理与INSERT完全相同,只是如果表中的旧行与PRIMARY KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前删除旧行。