2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
||||||
1 | ||||||
Неожиданный токен (!) Не импортируется CSV в MySQL26.10.2017, 07:54. Показов 3003. Ответов 36
Всем привет.
Долго мучаюсь над проблемой, решить так и не смог, обращаюсь к вам за помощью. Имеются некие CSV файлы, которые я пытаюсь импортировать через PhpMyAdmin в MySQL базу данных. Некоторые файлы импортируются успешно, будь там хоть 600 строк. Допустим даже если в файле 200 строк, 47 из них проходят успешно, а 48-я вылетает с ошибкой "Несоответствие количества столбцов в CSV данных на строке XXX". Хотя количество столбцов я уже проверил вручную десятки раз. Если на сообщении об ошибке нажать [Изменить], открывается окно для ручного ввода запроса. Так вот, там я заметил, что при импорте некоторые запросы объединяются в один, например:
0
|
26.10.2017, 07:54 | |
Ответы с готовыми решениями:
36
Из csv в mysql Обновление CSV в MySQL Импорт из CSV в Mysql Импорт csv в mysql |
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
|
27.10.2017, 13:22 | 21 |
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 13:28 [ТС] | 22 |
Да. id там автоинкремент, а дата либо пустая, либо везде одинаковая, формата "2017-10-25 18:00:00"
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
|
27.10.2017, 13:33 | 23 |
Имя таблицы не четко видно на скриншоте. Пишу генерацию sql файла с запросами.
0
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 13:43 [ТС] | 24 |
Имя таблицы dle_post
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
||||||
27.10.2017, 14:50 | 25 | |||||
Работает. Это парсер переводит CSV в файл ".sql"
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 15:04 [ТС] | 26 |
Эм... хорошо. А как мне его применить?)
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
||||||||||||||||
27.10.2017, 15:05 | 27 | |||||||||||||||
Новая версия (Command Line Interface).
Использование: Компиляция:
try parse:C:\files\credit_cp.csv OK saved to C:\files\credit_cp.csv_.sql CSV lines:10
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 15:08 [ТС] | 28 |
Подскажите пожалуйста чайнику, что мне делать с этим парсером? Как его запустить?
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
||||||
27.10.2017, 15:30 | 29 | |||||
Вы не умете работать с консолью?
Пуск->Выполнить->cmd Лучше использовать ConEmu вместо cmd Надо иметь JDK(Java SDK) или JRE. На почту кинул бинарник. В консоли перейдите в какую-нибудь рабочую директорию, без русских букв в пути. cd C:\myWork Киньте туда бинарник из архива (в эту папку) Далее запускаете с нужными параметрами:
Этот sql файл использовать через PHPMyAdmin или mysql CLI. Добавлено через 4 минуты Но эта программа будет работать только для таблицы dle_post из 20 полей. Чтобы с другими таблицами - нудно править ".java" файл.
0
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 15:40 [ТС] | 30 |
Допустим, кидаю файлы "CSVUtils.class", "CSVUtils.java" и мой CSV файл "text.csv" в папку "C:\test"
Пишу в командной строке: "java -cp . CSVUtil C:\test\test.csv", мне выдаёт "Error: Could not find or load main class CSVUtil". JRE установлен.
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
|
27.10.2017, 15:44 | 31 |
Опечатка у вас:
java -cp . CSVUtil C:\test\test.csv Должно быть: java -cp . CSVUtils C:\test\test.csv буква s в конце имени класса
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
||||||
27.10.2017, 15:49 [ТС] | 32 | |||||
Да, это помогло.
Файл на 10 строк успешно обработался. А вот, когда попытался закинуть файл 237 строк, выдало ошибку:
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
|
27.10.2017, 15:56 | 33 |
Данная программа работает только на 20 колонок.
Этот CSV содержит больше колонок? может это другая таблица, не dle_post? можете на почту кинуть файл, я посмотрю.
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
27.10.2017, 15:58 [ТС] | 34 |
Файл отправил на почту.
Этот CSV файл также рассчитан на 20 колонок. В ту же таблицу.
0
|
127 / 126 / 59
Регистрация: 22.01.2014
Сообщений: 462
|
|
27.10.2017, 16:26 | 35 |
Присланный CSV не корретен начиная с 5 -й строки.
В строках есть типа : "<p class="for_ban"> А ведь кавычки должны дублироваться. Каким способом вы получили этот файл?
1
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
||||||
27.10.2017, 16:43 [ТС] | 36 | |||||
<p class="for_ban"> есть в каждой строке по нескольку раз.
Этот файл генерируется специальной программой, собственно конкретно "<p class="for_ban">" прописан почти вручную. В коротком файле из 10 строк вроде тоже были эти "<p class="for_ban">" Отправил вам на почту другой такой же файл, где вместо "," знак |, а вместо " знак ¤ Добавлено через 10 минут В 5-й строке я заметил лишнюю кавычку, в тексте
p.s. я написал вам в лс.
0
|
2 / 2 / 1
Регистрация: 25.06.2013
Сообщений: 279
|
|
31.10.2017, 09:26 [ТС] | 37 |
Проблема решена.
В итоге nikolay1982 создал программу, которая исправляет некорректные CSV файлы. Спасибо.
0
|
31.10.2017, 09:26 | |
31.10.2017, 09:26 | |
Помогаю со студенческими работами здесь
37
csv в mysql не работает Из csv в mysql ver.2 csv 2 MySQL utf8 csv php mysql Добавить текст из csv в mysql Импорт csv в mysql скриптом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |