MySQL在我的表中添加了其他列,如何更新表

时间:2016-11-25 12:43:09

标签: mysql

如何在不替换现有列但只添加缺失值的情况下从文件加载数据?例如,如果我已经有一个表,其中一行将是

Id: 25, username: john, password: #hash

然后我将新列bdayheightsurname添加到我的数据库中,并使用它们填充csv file

是否可以在不更改用户id's的情况下将其加载到文件中?

1 个答案:

答案 0 :(得分:2)

最简单的方法是基于导入新临时表中的数据,然后在原始表上为需要连接2个表之间的行的列执行更新

例如。

table1 (id, key1, col1, col2_added) 

table_temp(id, key1, col1, col2)

在table_temp中导入文件后,您可以

update table1
join table_temp = table1.key = table_temp.key
set col2_add = col2;