Пустая строка в таблице после ДАННЫХ ЗАГРУЗКИ INFILE

Я загружаю большой объем данных от CSV (я делаю его через MySQL Workbench):

LOAD DATA INFILE 'C:/development/mydoc.csv' INTO TABLE mydatabase.mytable CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';

Однако я замечаю, что это продолжает добавлять пустую строку, полную пустых указателей/нулей после последней записи. Я предполагаю, что это из-за команды "LINES TERMINATED". Однако мне нужно это для загрузки данных в правильно.

Есть ли некоторый путь вокруг этого / некоторый лучший SQL для обхода пустой строки в таблице?

1
задан Brian Tompsett - 汤莱恩 28 December 2015 в 16:28
поделиться

1 ответ

Если в КОНЦЕ последней строки имеется символ новой строки/CR, команда загрузки попытается загрузить еще одну запись. Но поскольку после последней новой строки/CR нет данных, все столбцы будут нулевыми.

2
ответ дан 3 September 2019 в 00:36
поделиться
Другие вопросы по тегам:

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