更新mySQL工作台中单个列的值



我在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。这个表应该至少有一个公共列,具有与上面提到的表不同的值。然后在加入的基础上,您可以更新您的表中的描述属性。

最新更新