Игнорирование всех пустых записей при вставке данных в таблицу MySQL
Я создал таблицу (tbldemo) с 22 столбцами, используя инструкцию "create table" в mysql, при попытке вставить данные из файла.csv с помощью инструкции "Load data infile" это выдает ошибку. Теперь, как я игнорирую строки, вся строка которых равна нулю или пуста
Error Code: 1261. Row 11513 doesn't contain data for all columns
это то, что я использовал для загрузки данных из.csv
LOAD DATA INFILE 'D:/Singapore/rau_sales_order.csv' INTO TABLE tbldemo
FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Я не хочу, чтобы открыть файл.csv и очистить данные из файла, отфильтровав его для нуля, вместо этого хочу сделать это напрямую по запросу. Есть ли способ добиться этого? Заранее спасибо.
1 ответ
Вам нужна предварительная обработка файла. Например, удалите пустые строки. Это поможет, если проблема вызвана пустыми строками.
sed -i '/^[[:space:]]*$/d' file.csv