首页 > 解决方案 > 当用户名匹配时插入

问题描述

假设我的表 user_info 有 2 列,一列是#username,另一列是#info。

现在我已经做了一个查询“INSERT INTO user_info(username) value('')

如何进行另一个查询以将数据放在同一用户名的#info 列上?因为在第一次查询之后,我相信 #info 列的值为 null。

澄清一下,当我有用户名时,我没有得到#info。每个用户稍后都会获得他们的信息。所以我不能放在同一个查询上。

标签: postgresql

解决方案


在这种情况下,您需要更新该行,只需在用户名存在的位置使用更新

从文档:

UPDATE table_name
SET column1 = value1,
    column2 = value2,
    ...
WHERE condition;

你的情况:

UPDATE user_info 
SET info='new_information' 
WHERE username='existing_username'

推荐阅读