使用INSERT进行MySQL更新

时间:2012-08-06 17:07:09

标签: php mysql codeigniter sql-update

我正在使用PHP,MySQL和CodeIgniter。我有一个product表和product_item表。

product表包含主产品的信息,product_item包含用于制作产品的材料信息。

在编辑产品时,我还需要更新product_item表。

示例:我在表格中添加了一个项目,因此我需要INSERT表格中的值。

我有两个想法:

  1. 如果项目已存在UPDATE,则只需从表单中获取值,否则INSERT循环使用项目。
  2. INSERT ... ON DUPLICATE KEY UPDATE
  3. 可能有很多方法,但执行此操作最有效/最好的做法是什么?通常我会考虑大约1-10行。

1 个答案:

答案 0 :(得分:0)

REPLACE的工作原理与INSERT完全相同,只是如果表中的旧行与PRIMARY KEY或UNIQUE索引的新行具有相同的值,则在插入新行之前删除旧行。