2016-11-25 34 views
1

如何從文件加載數據而無需替換現有列,只是添加缺少的值?例如,如果我已經有一張桌子和行之一將是MySQL在表格中添加了額外的列,如何更新表格

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

然後我添加新列bdayheightsurname到我的數據庫和填充csv file他們。

是否可以在不更改用戶的id's的情況下將這些文件加載​​到文件中?

回答

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; 
相關問題