0

日時列'created_time'を持つ'results'テーブルがあります。このテーブルは別のテーブル'results_values'を参照します(results.idはresults_values.results_idを参照します)。ここに説明する表があります:

mysql> describe webforms_results;
+------------------+------------+------+-----+---------+----------------+
| Field            | Type       | Null | Key | Default | Extra          |
+------------------+------------+------+-----+---------+----------------+
| id               | int(11)    | NO   | PRI | NULL    | auto_increment |
| webform_id       | int(11)    | NO   |     | NULL    |                |
| store_id         | int(11)    | NO   |     | NULL    |                |
| customer_id      | int(11)    | NO   |     | NULL    |                |
| customer_ip      | bigint(20) | NO   |     | NULL    |                |
| created_time     | datetime   | NO   |     | NULL    |                |
| update_time      | datetime   | NO   |     | NULL    |                |
| approved         | tinyint(1) | NO   |     | NULL    |                |
| view_on_frontend | tinyint(1) | NO   |     | 0       |                |
+------------------+------------+------+-----+---------+----------------+


mysql> describe webforms_results_values;
+--------------+----------+------+-----+---------+----------------+
| Field        | Type     | Null | Key | Default | Extra          |
+--------------+----------+------+-----+---------+----------------+
| id           | int(11)  | NO   | PRI | NULL    | auto_increment |
| result_id    | int(11)  | NO   | MUL | NULL    |                |
| field_id     | int(11)  | NO   |     | NULL    |                |
| value        | text     | NO   |     | NULL    |                |
| rating       | int(11)  | YES  |     | NULL    |                |
| created_time | datetime | YES  |     | NULL    |                |
+--------------+----------+------+-----+---------+----------------+

ここで、「results_values」に日時列「created_time」を追加しました。2番目のテーブルに日時を挿入して、対応するIDの最初のテーブルからそれらをコピーします。それを行う簡単な方法はありますか?

4

2 に答える 2

2

はい、トリガーが解決策です。すでに挿入されているデータを更新したい場合は、次のようにします。

UPDATE webforms_results_values wrv INNER JOIN webforms_results wr
ON wrv.result_id = wr.id
SET wrv.created_time = wr.created_time
于 2012-06-25T10:07:20.987 に答える
1

これらのテーブルのすべての更新を更新する「トリガー」を作成します。

次の URL を参照してください: トリガー

于 2012-06-25T10:06:07.210 に答える