0

我在表格中决定不再记录开始和结束时间,而只想记录开始时间和持续时间(以分钟为单位)。如何更新我的表,以便我的新列根据现有数据插入其值?我在下面的尝试产生了错误:

您不能在 FROM 子句中为更新指定目标表“课程”

UPDATE lesson 
SET duration = 
    (SELECT TIME_TO_SEC(TIMEDIFF(finish_time,start_time))/60 
     FROM lesson AS l 
     WHERE l.id = lesson.id)
4

1 回答 1

4

您不必这样做,因为您使用同一行中其他列的值更新列,只需:

UPDATE lesson 
SET duration = TIME_TO_SEC(TIMEDIFF(finish_time,start_time))/60 
于 2009-10-17T12:08:15.563 回答