Форум сайта python.su
Как получить значение первичного ключа записи после операции INSET? То есть вставляю строку и хочу сразу знать ее id.
Офлайн
Это зависит от конкретной СУБД, ищите по её докам.
Офлайн
SELECT LAST_INSERT_ID(); SELECT id FROM table ORDER BY id DESC LIMIT 1;
Отредактировано Saturn (Дек. 2, 2012 16:11:50)
Офлайн
agrynМой совет - используйте какую-нибудь ORM, например sqlalchemy или peewee, они могут серьезно упростить жизнь, а Ваш вопрос решится вообще тривиально
Как получить значение первичного ключа записи после операции INSET? То есть вставляю строку и хочу сразу знать ее id.
SaturnА если пользователей БД больше одного, мы можем быть уверены, что мы получим ID нужной записи?
SELECT LAST_INSERT_ID();
SELECT id FROM table ORDER BY id DESC LIMIT 1;
Офлайн