【发布时间】:2017-05-16 21:39:00
【问题描述】:
mySQL 数据库中的表与excel 表中的表相同。但是,工作表有一个额外的列,我希望在 mysql 表中添加。
表中的列说 abc: id,name,dob 表格中的列说 pqr: id,name,dob,gender
现在,我希望将 excel 表中的性别列添加到与特定 id 对应的表中,而不删除表。
LOAD DATA INFILE '/path/pqr.csv'
INTO TABLE abc
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
但这将用于新的导入而不是更新表。
【问题讨论】:
-
您真的应该在 SQL 端重新创建表,然后将文件加载暂存到暂存表中,然后只需使用从暂存表到事实表的 insert into 语句。希望对您有所帮助 - 在您开始使用该列的那一天之前,您有一组空白的性别行
-
或者您可以更改表 - 添加列,暂存另一个包含记录 ID 和性别值的表,然后运行 set update set 语句以根据 ID 设置性别值临时表