2017-04-23 61 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 
相關問題