SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.03.2010 18:50:43

Andrey_spb
Участник
Зарегистрирован: 04.03.2010
Сообщений: 1

Возникает ошибка при LOAD DATA INFILE

Чищу старую замусоренную базу, инструмент Perl и VeSQL 5.1 под WInXP. Столкнулся со странной проблемой.
Значит дано:
CREATE TABLE 'metod_komment'
(
'komment_n'       VARCHAR(255),
'id_n'            tinyint(4)            NOT NULL AUTO_INCREMENT,
PRIMARY KEY ($fld_id_n),
FULLTEXT INDEX ($fld_komment_n)
)
Выбираю все komment_n, делаю свои дела,  делаю DROP TABLE IF EXISTS 'metod_komment'
Делаю снова CREATE .... Всё так-же один в один.
Делаю
LOAD DATA INFILE
              'e:\123\my.txt' 
           INTO TABLE
               'metod_komment'
           FIELDS TERMINATED BY ';'
           ($fld_komment_n)

Получаю DBD::mysql::db do failed: Duplicate entry '127' for key 'PRIMARY' ...
Спрашивается - А как это так происходит, это ключ AUTO_INCREMENT, и не трогаю я поле при загрузке.

Неактивен

 

#2 04.03.2010 20:51:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Возникает ошибка при LOAD DATA INFILE

«Свои дела», скорее всего, включает в себя добавление строк в my.txt.
Как только их становится больше 127 — Вы вылезаете за пределы tinyint.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson