2012-08-06 66 views
0

我正在使用PHP,MySQL和CodeIgniter。我有一個product表和product_item表。使用INSERT的MySQL更新

product表包含主產品的信息product_item包含的是用於製造產品材料的信息。

關於編輯產品,我還需要更新product_item表。

示例:我在表格中增加了一個項目,所以我需要INSERT這個值。

我有兩個想法:

  1. 剛拿到從表單中的值,如果項目已經通過項目循環存在UPDATE,否則INSERT
  2. INSERT ... ON DUPLICATE KEY UPDATE

可能有多種方式,但什麼是執行這一最有效的/好的做法呢?通常我會考慮大約1-10行。

回答

0

REPLACE與INSERT完全相同,只是如果表中的舊行與PRIMARY KEY或UNIQUE索引的新行具有相同的值,則在插入新行之前刪除舊行。