MariaDB теряет данные при импорте CSV

Я пытаюсь импортировать файл CSV в MariaDB.

Я создал таблицу с «varchar (300)» для каждого поля, поэтому в ней не хватает места. Кроме того, когда я загружал файл, я использовал "FIELDS TERMINATED BY ';'LINES TERMINATED BY '\r\n'"

Моя первая мысль заключалась в том, что это могло быть причиной '';'' в CSV, так как я получил много 1262 предупреждений (строка 2 была усечена, она содержала больше данных, чем было входных столбцов). Но строки, содержащие дополнительные ";" все еще импортируются, поэтому я понятия не имею, что происходит.

CSV-файл:

MariaDB теряет данные при импорте CSV

Последняя строка (13784) не была импортирована в MariaDB, но две выше были импортированы. И разницы между ними я не увидел.

Я действительно запутался, потому что в файле Excel 3677 строк данных, а импортируются только 3309.

Обновлять:

Определение таблицы: https://prnt.sc/Wrzdr6GjZI4e

Движок: Версия сервера: 10.3.34-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04

Сопоставление: https://prnt.sc/5qdCr9Fo7pBB

Набор символов: https://prnt.sc/qA7rc2EmWV1n

Пожалуйста, добавьте определение таблицы, включая движок, сопоставление и набор символов. Если возможно, также добавьте образец CSV-файла в виде текста и используйте команду infile для полной загрузки данных.

P.Salmon 07.05.2022 09:01

@P.Salmon Я обновил тему!

Huzindy 09.05.2022 15:58
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При преобразовании файла Excel в CSV я не использовал CSV UTF-8. Как только я это сделал, я потерял 0% импортированных данных.

Другие вопросы по теме