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
答案 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