Некоторые данные изменяются без видимой причины при импорте .cvs в базу данных MySQL, вы понимаете?

0

Поэтому я помещаю 80000 + строк .cvs файлов в базу данных MySQL, используя Импорт CVS через LOAD DATA в phpMyAdmin, и, похоже, он работает нормально, сообщений об ошибках нет.

Проблема заключается в том, что импорт, все строки в таблице, начиная с строки 24002, имеют одинаковое число в одном из полей моей базы данных, и этот номер даже не существует в файле .cvs, который я импортирую.

Возьмем это как пример:

+-----------+-----------+-----------+
|id         |num 1      |num 2      |
+-----------+-----------+-----------+
|1          |03040304   |22222      |
|2          |03040305   |22223      |
|3          |03040306   |22224      |
|...        |...        |...        |
|24001      |03064304   |46222      |
|24002      |21777777   |46223      | <- 21777777 doesn't exist in my .cvs file
|24003      |21777777   |46224      |
|...        |...        |...        |
+-----------+-----------+-----------+

Я пробовал разные вещи, но ничего не помогло:

  • запуск импорта по строке 24003
  • удаление строк 24001, 24002 из файла .cvs
  • удаление 24002 первых строк из файла .cvs
  • импорт файла .cvs без данных LOAD DATA

Это пример строки из файла .cvs:

"SOME NAME";"18/10/2004";"8250";"2157002001";"239423";"Done";"Name SURNAME"

Нет специальных символов, только a-z, A-Z и 0-9.

У меня нет абсолютно никакой подсказки, откуда эта ошибка может возникнуть, любые идеи?

Заранее спасибо

  • 0
    Просто чтобы уточнить: это файл CSV (значения, разделенные запятыми)? Если да, можете ли вы опубликовать некоторые строки из файла, которые вызывают проблемы.
  • 0
    @Jaydee: Да, это файл значений, разделенных запятыми, значения разделяются знаком ';' и заключенный в "". Это пример строк, в которых возникла проблема: "НЕКОТОРЫЕ ИМЯ"; "18/10/2004"; "8250"; "2157002001"; "239423"; "ВЫПОЛНЕНО"; "НЕКОТОРЫЕ ИМЯ" Не существует специальных символов вовлечены, и эти строки похожи на другие строки без проблем, нет существенной разницы, только цифры и имена.
Показать ещё 2 комментария
Теги:
import
phpmyadmin
cvs
load-data-infile

1 ответ

0
Лучший ответ

Что такое определение для поля "num 1" в базе данных? Является ли это int, потому что максимальное значение int составляет 2,147,483,647, что составляет менее 2,157,002,001.

  • 0
    О да, вот и все! «num 1» был установлен в целое число, не знал, что был такой предел. И да, «номер проблемы» - 2147483647. Должен был сказать это в вопросе ... Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню