我需要在设置表中插入一行。 对于A,B列,我需要对其值进行硬编码,对于C列,我需要使其值等于从用户表中选择的用户ID
INSERT INTO settings (A, B, user_id)
SELECT 'style', 1, users.id
FROM users;
此查询返回错误
ERROR: syntax error at or near "SELECT"
答案 0 :(得分:-1)
我认为您想做这样的事情
select 'style', 1, users.id INTO settings FROM users;
答案 1 :(得分:-1)
尝试在SELECT语句周围添加括号:
INSERT INTO settings (A, B, user_id)
(SELECT 'style', 1, users.id
FROM users);
这取决于DBMS,这可能会有所帮助。