Я пытаюсь загрузить файл данных в таблицу mysql, используя «LOAD DATA LOCAL INFILE» имя файла «INTO TABLE» имя таблицы ».
Проблема в том, что файл данных источника содержит данные всех полей, но первичный ключ отсутствует (столбец 'id'). Я добавляю поле уникального идентификатора при создании базы данных, но теперь мне нужно импортировать данные в таблицу, начиная со следующего поля, и автоматически увеличивать поле идентификатора при импорте.
def create_table():
cursor.execute ("""
CREATE TABLE variants
(
id integer(10) auto_increment primary key,
study_no CHAR(40),
other fields.....
)
""")
вот мой запрос LOAD
query1= "LOAD DATA LOCAL INFILE '"+currentFile+"' INTO TABLE variants FIELDS TERMINATED BY '\\t' LINES TERMINATED BY '\\n'"
есть идеи?
Резюме:
создать таблицу с дополнительным полем идентификатора, который будет автоматически увеличиваться
загрузить данные (20 столбцов) в таблицу из 21 поля, пропустив поле id
пусть поле id автоматически заполнится индексом автоинкремента.