[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: LOAD DATA infile - первый id равен нулю
sunyang
здравствуйте форумчане.
Пытаюсь загрузить в таблицу из файла.

вот эти данные:

3112060583 имя1 м2 795
3112060628 имя2 м2 870
6892658101 имя3 м2 900

запросиком:

db::query('LOAD DATA CONCURRENT LOCAL INFILE "'.$loadfile.'" REPLACE INTO TABLE `product_1C`')


все бы вроде ничего, но почему-то в базе после импорта всегда первый id-шник в первой строе равен 0.

поле id в траблице: `id` bigint(13) unsigned NOT NULL (UNIQUE KEY)

почему именно первый id ставится в ноль?
Quieteroks
sunyang
Потому что он не автоинкримент и начинается с 0, в силу своего числового поведения.

Тебе лучше поле с ID сделать:
`id` bigint(13) unsigned NOT NULL auto_increment


А так же не забыть указать, что автоинкримент начинается с одного:
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.