如何将值插入到id等于另一个表的表中

时间:2017-04-23 21:57:21

标签: sql

      user         user_time
    ---------     -----------
      id             id
     first_name     user_id        
     last_name      time_start

如何插入user_time表,其中user_id等于第一个表中的用户ID。

以下是我的代码但返回错误

    INSERT INTO user_time(time_start) 
    WHERE user_time.user_id = user.id

1 个答案:

答案 0 :(得分:1)

可能是一些变体:

INSERT INTO User_Time(User_ID, Time_Start)
    SELECT User_ID, NOW
      FROM User

您需要使用正确的功能代替NOW - 因为您没有指定您正在使用的RDBMS,所以很难知道要使用什么。您可以根据需要指定任何适当的值而不是NOW

如果您设置了适当的默认值,则可以使用此方法,从而避免了如何指定时间的问题:

INSERT INTO User_Time(User_ID)
    SELECT User_ID
      FROM User