将已编码和选定的值插入表中

时间:2019-07-03 06:00:48

标签: sql postgresql

我需要在设置表中插入一行。 对于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"

2 个答案:

答案 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,这可能会有所帮助。