1

質問があります。2つの異なるテーブルの例があります

Table_dataTable_history。

状況は、新しいユーザーがフォームを登録すると、すべての詳細がtable_dataに挿入され、ユーザーが候補者を追加したい場合でも、詳細はtable_dataに挿入され、詳細がそのユーザーに置き換えられます。 table_dataのユーザーは、table_historyを呼び出す別のテーブルに転送します。

私の質問は、最初の使用者のtable_dataからtable_historyにすべての詳細を転送するにはどうすればよいですか?ノミニー情報がtable_dataに挿入された後ですか?

4

3 に答える 3

0

私はあなたの質問を完全には理解していません。ユーザーが候補者を追加したことを感知する DB トリガーを作成できます。挿入する前に、Table_data テーブルからレコードを削除し、トリガー ロジックで Table_hostory テーブルに挿入できます。

于 2012-12-17T08:45:48.760 に答える
0

Table_data を更新する前に INSERT INTO Table_history を実行します

INSERT INTO Table_history (ColA, ColB, ...) 
VALUES (
(SELECT ColA FROM Table_data WHERE id = ... ),
(SELECT ColB FROM Table_data WHERE id = ... ), 
.... 
)
于 2012-12-17T08:41:20.017 に答える
0

この状況のトリガーを作成できます。

トリガーは、テーブル table_data への挿入後に作成する必要があります。

完全なリファレンスについては、次のリンクを参照してください。 http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html 識別子 OLD を使用して、Table_data の現在のデータを参照する必要がある場合があります。

于 2012-12-17T08:42:18.760 に答える