Задать вопрос
weranda
@weranda

Каков алгоритм импорта CSV в БД?

Приветствую

Есть таблица в БД с полями: id, name, age
Есть файл CSV с полями: id, name, age, gender

Импортирую CSV в БД и поле gender пропускается, не появляется в БД — так и должно быть, это нормальное поведение? Если в CSV есть поля совпадающее с именами полей в БД, то будут импортированы только совпадающие, а остальные будут проигнорированы — верно?

Просто есть файл CSV и неохота из него удалять по несколько столбцов при импорте.
  • Вопрос задан
  • 1254 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@andrshpa
LOAD DATA INFILE '/status2_50m.csv'
INTO TABLE compression_test.accounts_status50m
FIELDS TERMINATED BY ';' ESCAPED BY '\\'
LINES STARTING BY '' TERMINATED BY '\n'
IGNORE 1 LINES
(@col1,@col2,@col3) set account_id=@col1,service_id=@col2,status=@col3;


Думаю вполне понятный пример, в Вашей ситуации поможет добавление этой команды
(@col1,@col2,@col3) set account_id=@col1,service_id=@col2,status=@col3;
Ответ написан
Комментировать
Новое поле при обычном импорте файла не должно добавляться в базу. Сначала приведите структуру БД к нужному виду, а затем грузите данные из файла.
Ответ написан
Комментировать
Aderus
@Aderus
Так можно же галочку поставить,что первая строка в CSV это и есть поля и все. Они все должны добавится
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы