2016-11-25 2 views
1

Как загрузить данные из файла без замены существующих столбцов, но просто добавление отсутствующих значений? Например, если у меня уже был стол и один из рядов будетMySQL Добавил дополнительные столбцы в таблицу, как обновить таблицу

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

А потом добавлять новые столбцы bday, height, surname в свою базу данных и заполнить 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; 
Смежные вопросы