0

我正在使用 PHP、MySQL 和 CodeIgniter。我有一张product桌子和product_item一张桌子。

product表包含主要Product的信息,并product_item包含用于制作Product的材料的信息。

在编辑Product时,我还需要更新product_item表格。

示例:我向表中添加了一项,因此我需要INSERT将值添加到表中。

我有两个想法:

  1. 只需从表单中获取值,如果项目已经存在UPDATE,否则INSERT循环遍历项目。
  2. INSERT ... ON DUPLICATE KEY UPDATE

可能有很多方法,但是执行此操作的最有效/最佳做法是什么?通常我有大约 1-10 行需要考虑。

4

1 回答 1

0

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

于 2012-08-06T19:03:13.327 回答