首页 > 解决方案 > 更新 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

标签: mysqlsql

解决方案


将 CSV 文件加载到表中,使用load data infile. 据推测,该文件具有将id其链接到现有数据的链接。然后使用join

update t join
       csv_table c
       on t.id = c.id
    set t.description = c.description;

推荐阅读