postgresql - 当用户名匹配时插入
问题描述
假设我的表 user_info 有 2 列,一列是#username,另一列是#info。
现在我已经做了一个查询“INSERT INTO user_info(username) value('')
如何进行另一个查询以将数据放在同一用户名的#info 列上?因为在第一次查询之后,我相信 #info 列的值为 null。
澄清一下,当我有用户名时,我没有得到#info。每个用户稍后都会获得他们的信息。所以我不能放在同一个查询上。
解决方案
在这种情况下,您需要更新该行,只需在用户名存在的位置使用更新
从文档:
UPDATE table_name
SET column1 = value1,
column2 = value2,
...
WHERE condition;
你的情况:
UPDATE user_info
SET info='new_information'
WHERE username='existing_username'
推荐阅读
- amazon-web-services - 通过 terraform 将现有 IGW 附加到新 VPC
- javascript - JavaScript中的文档上传扩展验证不起作用
- android - 在android中持久化服务器请求
- python - 在 PySpark 中对不同值求和并创建总和百分比的有效方法
- mysql - 选择具有虚拟值的虚拟列并在 SQL 中的虚拟列中搜索?
- json - 我正在学习使用烧瓶进行 Web 开发,最近遇到了 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 错误
- c++ - 绘制和旋转箭头
- swift - 为什么 sorted(by:) 有效但 sort(by:) 在 ForEach 循环中无效
- mysql - MySQL 按字段排序,以未列出的项目结尾
- php - 如何为各种环境和开发简化 Restler Luracast 存储库?