SQLite - элегантная установка идентификаторов - PullRequest
0 голосов
/ 19 марта 2011

Я хочу использовать базу данных, такую ​​как:

ошибка таблицы (первичный ключ, целочисленный идентификатор, дата)

преступление таблицы (числовой foreign_key_to_wrongdoer, текстовое преступление)

Я хочу, чтобы мое приложение (на python) зарегистрировало правонарушителя (которое должно дать записи уникальное целое число) и зарегистрировало первое преступление против него.Моя идея довольно неуклюжа:

вставить в правонарушителя (...)

id = cur.execute ("select max (ID)") // это для выборасамый последний идентификатор

cur.execute ("вставить в преступление ('" + id + "'" crime + "'") ")

То есть вставить запись, выбрать ееуникальный ключ из БД (предполагая его наибольшее число), а затем использовать его для последующих запросов. Есть ли лучший способ сделать это?

1 Ответ

2 голосов
/ 19 марта 2011

Проверьте эту функцию: http://www.sqlite.org/c3ref/last_insert_rowid.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...