mysql - 更新 mySQL 工作台中单个列的值
问题描述
我在 SQL 中有一个包含 2 列的表:
ID, Date
然后我必须添加另一个列“描述”,它可以为 NULL。所以我的桌子看起来像:
ID. Date. Description
01. 2000/08/07. NULL
02. 2000/03/01. NULL
03. 2001/08/17. NULL
..
99 2002/12/12. NULL
我必须使用 csv 文件更新“描述”列。
我不能删除这个表,每一行都应该有一个描述
有没有办法在工作台上做到这一点?
最终结果应该是:
ID. Date. Description
01. 2000/08/07. XY
02. 2000/03/01. XYZ
03. 2001/08/17. ZY
..
99 2002/12/12. ZX
解决方案
将 CSV 文件加载到表中,使用load data infile
. 据推测,该文件具有将id
其链接到现有数据的链接。然后使用join
:
update t join
csv_table c
on t.id = c.id
set t.description = c.description;
推荐阅读
- javascript - 如何将状态值分配给另一个对象?
- javascript - 从距离矩阵 Javascript API 的回调函数访问类属性
- android - 使用双卡手机时如何使用 Phonestate lisner
- java - 即使输入了值,文本字段也会出现空指针错误
- html - 在此上下文中,元素 h3 不允许作为元素标签的子元素。[html]
- mongodb - Tor + Mongodb +localhost27017
- python - Pandas nlargest plus 始终包含“X”
- javascript - Javascript 地图排序
- javonet - 与本机 .net 代码相比,Javonet 性能慢 10 倍?可能是由于对象数组?
- javascript - Javascript - 方法名称的变量?