Найти - Пользователи
Полная версия: как в SQLite реализовать AUTOINCREMENT
Начало » Python для новичков » как в SQLite реализовать AUTOINCREMENT
1
Emc2
Здравствуйте.
Имею массивы данных. Нужно набить ими таблицы. Первое поле - ID с ключом AUTOINCREMENT. В mySQL было просто - в запросе INSERT INTO mytab (id, name, info) VALUES ('0', ‘xxx’, ‘xxx’) в ячейку ID ставил 0, а вставлялось что нужно.
Чёто не могу одолеть как в SQLite это дело реализовать.
Так как в букварях предлагают - сформировать сначала массив данных с правильными индексами и уже его вносить, так не хотелось бы. Как потом в песледующих обращениях? Считать id последней записи и исходя из этого готовить новый массив данных. Фигня.
Как сделать как в mySQL - кормить базу данными, а она сама присвоит уникальные id?
Подскажите пожалуйста.
vic57
 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)
);
так id автоматом присваивался
Emc2
Да, спасибо. Так работает.
Каким должен быть код, чтоб содержимое 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)
Ещё раз спасибо за помощь.
FishHook
Это вообще то форум по питону!
Emc2
Ну не сердитесь.
Вроде для новичков и приблуда-то Питоновская. Вы б по сути вопроса подсказали. Вам пару слов, а мне хрен знает где у добрых людей помощи просить :-)
Iskatel
FishHook
Это вообще то форум по питону!

Извините, но что, по вашему есть питон?

- строки/списки/срезы - как в куче “хаутушек” в инете?
- знание туевой хучи сторонних модулей на все случаи жизни - как гордятся крутые питонисты?

Странно все это, вот есть PEP 249 - он, по вашему, питон или не питон?

Emc2
Сам то понял что пишешь? Если то поле считается само, так не пиши туда ничего!

insert into books ('text','real') values(?,?)

И в мускуле ты зря туда чтото писал, надо так:
INSERT INTO mytab (name, info) VALUES ( ‘xxx’, ‘xxx’)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB