2010-05-25 6 views
1

Я пытаюсь вставить данные в таблицу mysql из файла csv. Я использую команду insile sql, но у меня возникают проблемы, потому что первый столбец таблицы - это идентификатор, который задается как поле автоматического приращения. что мне нужно установить для моего первого значения столбца, чтобы заставить это работать, или я могу вообще это сделать?mysql insert with auto-increment column

Благодаря

+0

Я на самом деле просто в конечном итоге удаление колонки автоинкрементного, и делать регулярные загрузки данных. Затем я смог добавить в столбцы auto-increment column. спасибо – czuroski

ответ

1

Попробуйте использовать пустое поле или символ табуляции в качестве первого значения столбца в файле

(см комментарий «Опубликовано Mohamed Abdulla 17 августа 2005 11:14 утра» на http://dev.mysql.com/doc/refman/5.0/en/loading-tables.html)

Другое решение:

LOAD DATA INFILE 'DATA.txt' INTO TABLE your_table 
FIELDS TERMINATED BY '^' 
OPTIONALLY ENCLOSED BY '~' 
(column2, column3, ...) 
SET column1 = NULL 
+0

Предложение 'SET' необязательно здесь. – newtover