2017-04-23 72 views
0
 user   user_time 
    ---------  ----------- 
     id    id 
    first_name  user_id   
    last_name  time_start 

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

这里是我的代码,但在返回错误

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

您还没有指定您正在使用的RDBMS。没有这些,很难知道哪些功能可用。时间处理是SQL系统之间差异最大的领域之一。 –

回答

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 
相关问题