为了在数据库中插入单行,我必须从其他表中获取userId,为了执行此操作,我使用SELECT
嵌套插入。
但我不知道如何从SELECT
部分获取userId并将其放在INSERT
的{{1}}上,例如:
VALUES
对于通知表的第一列我也从INSERT INTO notifications (
userId ,
type ,
createdAt ,
updatedAt
SELECT id FROM users WHERE username = 'USERNAME'
) VALUES (?, ?, 'CURRENT_TIMESTAMP' , 'CURRENT_TIMESTAMP');
命令得到userId,并把它放在那个,
我该怎么做?
答案 0 :(得分:1)
你应该使用插入选择,例如:这样
INSERT INTO notifications ( userId , type , createdAt , updatedAt)
SELECT id, ? , 'CURRENT_TIMESTAMP' , 'CURRENT_TIMESTAMP'
FROM users WHERE username = 'USERNAME'