插入表格的特定行

时间:2017-07-17 23:34:53

标签: sql postgresql

我正在尝试选择id = user的表中的行,一旦我有那行,我想在docId列中插入值docId。要做到这一点,我试过这个:

INSERT INTO (SELECT * FROM users WHERE (id='"+user+"')); (docId) VALUES ('"+docId+"')

但这不起作用

2 个答案:

答案 0 :(得分:2)

我想你想要:

update users 
    set docId = ?
    where id = ?

不要使用参数值来查询查询字符串。这些只会导致意外的语法错误,并使代码容易受到SQL注入攻击。学习使用参数。

答案 1 :(得分:-1)

尝试INSERT INTO TableNmae(SELECT * FROM users WHERE(id ='value')and(docId)=('value1'))