sql - 插入表格的特定行

标签 sql postgresql

我试图在表中选择 id = user 的行,一旦有了该行,我想将值 docId 插入到 docId 列中。为此,我尝试了这个:

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

但这行不通

最佳答案

我想你想要:

update users 
    set docId = ?
    where id = ?

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

关于sql - 插入表格的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155198/

相关文章:

mysql - 如何在 WHERE CLAUSE 中使用 DISTINCT 来避免重复行返回

java - 检索 SQLite 数据时,notifyDataSetChanged 不起作用

python - 注释相关模型中注释值的总和

sql - SELECT 中的临时序列

postgresql - Phoenix 和 Postgres 安装 - 不说话

postgresql - 如何使用 Postgres 16 64 位连接到 Delphi 11.3 CE 32 位?

java - 通过 SQL "select * from "从 java 存储过程返回结果集

sql - 使用 cte 获取给定所有祖先节点属性的完整路径的最后一个节点

java - setReadOnly 不适用于 PostgreSQL 连接

mysql - SQL检查组中是否存在值