Postgres Subquery插入数据时

时间:2014-01-02 08:54:20

标签: sql postgresql postgresql-9.1

我正在尝试运行查询,其中特定列值是外键。

INSERT INTO tbl_test(group_id, test_name, test_code) VALUES (SELECT group_id FROM tbl_group
 where group_code = '6868' , 'test', '123');

这是我的查询。在执行此查询时,我收到错误

ERROR:  syntax error at or near "SELECT"
LINE 1: ... tbl_test(group_id, test_name, test_code) VALUES (SELECT group

我不确定我在哪里做错了。请帮帮我。

1 个答案:

答案 0 :(得分:1)

您不需要values(),您只需将文字添加到选择列列表中,例如:

INSERT INTO tbl_test(group_id, test_name, test_code) 
SELECT group_id , 'test', '123'
FROM tbl_group
WHERE group_code = '6868'
  ;