Форум сайта python.su
Здравствуйте.
Имею массивы данных. Нужно набить ими таблицы. Первое поле - ID с ключом AUTOINCREMENT. В mySQL было просто - в запросе INSERT INTO mytab (id, name, info) VALUES ('0', ‘xxx’, ‘xxx’) в ячейку ID ставил 0, а вставлялось что нужно.
Чёто не могу одолеть как в SQLite это дело реализовать.
Так как в букварях предлагают - сформировать сначала массив данных с правильными индексами и уже его вносить, так не хотелось бы. Как потом в песледующих обращениях? Считать id последней записи и исходя из этого готовить новый массив данных. Фигня.
Как сделать как в mySQL - кормить базу данными, а она сама присвоит уникальные id?
Подскажите пожалуйста.
Офлайн
create table if not exists Books ( BookID integer primary key autoincrement, BookTitle text not null, BookPrice real not null ); insert into books (BookID, BookTitle, BookPrice) values ( (NULL, 'The Hobbit', 154.0), (NULL,'The Fellowship of the Ring', 240.0) );
Отредактировано vic57 (Ноя. 26, 2016 09:33:09)
Офлайн
Да, спасибо. Так работает.
Каким должен быть код, чтоб содержимое VALUES(NULL, ‘The Hobbit’, 154.0) заполнять переменными
title = ‘The Hobbit’
price = 154.0
VALUES(NULL, title, price) - так не работает
или
massiv = ((NULL, 'The Hobbit', '154.0'))
cursor.executemany("insert into books values(?,?,?)", massiv)
massiv = ((None, 'The Hobbit', '154.0'))
cursor.executemany("insert into books values(?,?,?)", massiv)
Отредактировано Emc2 (Ноя. 26, 2016 11:34:54)
Офлайн
Это вообще то форум по питону!
Офлайн
Ну не сердитесь.
Вроде для новичков и приблуда-то Питоновская. Вы б по сути вопроса подсказали. Вам пару слов, а мне хрен знает где у добрых людей помощи просить :-)
Офлайн
FishHook
Это вообще то форум по питону!
Отредактировано Iskatel (Ноя. 28, 2016 23:27:53)
Офлайн