Некоторые данные изменяются без видимой причины при импорте .cvs в базу данных MySQL, вы понимаете? - PullRequest
0 голосов
/ 16 сентября 2010

Итак, я импортирую 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"

Не задействованы специальные символы, только az, AZ и 0-9.

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

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

1 Ответ

0 голосов
/ 16 сентября 2010

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

...