0

PHP、MySQL、および CodeIgniter を使用しています。productテーブルとテーブルがありproduct_itemます。

productテーブルには、主な製品の情報が含まれており、製品product_itemを作るために使用される材料の情報が含まれています。

Productの編集時に、テーブルも更新する必要がありproduct_itemます。

例: テーブルに項目をもう 1 つ追加したのでINSERT、値をテーブルに追加する必要があります。

私は2つのアイデアを得ました:

  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 に答える