gpt4 book ai didi

mysql - 添加日期时间列并插入另一个表上引用的值

转载 作者:行者123 更新时间:2023-11-29 06:06:48 26 4
gpt4 key购买 nike

我有一个“结果”表,其中有一个日期时间列“created_time”。该表引用另一个表“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”,并且我想在第二个表上插入日期时间,并从相应 ID 上的第一个表复制它们。有什么快速的方法吗?

最佳答案

是的,触发器就是解决方案。如果你想更新已经插入的数据,你可以这样做:

UPDATE webforms_results_values wrv INNER JOIN webforms_results wr
ON wrv.result_id = wr.id
SET wrv.created_time = wr.created_time

关于mysql - 添加日期时间列并插入另一个表上引用的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com