1

人々がパイプの注文を作成する Web ページがあります。

注文は次のテーブルに保存されます。

  • 配送/顧客情報を注文します。
  • 注文ごとに多くのレコードを含めることができる REQUESTED_PIECE。
  • 注文ごとに多くのレコードを含めることもできる ASSIGNMENT。
  • ASSIGNMENT ごとに多くのレコードを含めることができる CUT

これらのいずれかを編集すると、すべての情報が編集用の 1 つのページに配置されます。

ユーザーが [完了] をクリックすると、これを処理する唯一の方法は、古い注文のすべてのレコードを削除し、新しいものを再挿入することです。削除して再挿入することは、私にとって悪い習慣のように思われるので、何か不足しているかどうかを知りたいです。

4

2 に答える 2

1

使用する必要がありますUPDATE

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

レコードを更新するときは注意してください。WHERE 句を省略した (または間違えた) 場合、更新したいレコードではなく、テーブル内のすべてのレコードを更新する可能性があります。

新しいレコードを削除して挿入する理由の 1 つは、そのレコードに新しい主キーを与えることです (自動インクリメントの場合)。この主キーを使用する他のテーブルの外部キーが台無しになるため、これを行う場合は注意が必要です。

于 2013-06-13T17:53:19.173 に答える
1

私は自分のウェブサイトで同じ問題に直面しました。私の解決策は、非表示の入力またはセッション変数にフィールドを入力するときにテーブルの ID を取得することでした。それが役に立てば幸い。

于 2013-06-13T18:07:28.327 に答える