我在SQL中有一个表,有两列:
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
使用load data infile
将CSV文件加载到表中。据推测,该文件有一个id
将其链接到现有数据。然后使用join
:
update t join
csv_table c
on t.id = c.id
set t.description = c.description;
将csv导入为表,即表-1。这个表应该至少有一个公共列,具有与上面提到的表不同的值。然后在加入的基础上,您可以更新您的表中的描述属性。