Подскажите как обратиться к последнему, добавленному в базу данных, элементу?
У меня есть таблица в базе там id, name, age, как можно обратиться последнему добавленному в эту таблицу id Я использую sqlite
Ответы (3 шт):
Автор решения: MaxU
→ Ссылка
Чтобы получить всю строку с максимальным id:
select * from table_name order by id desc limit 1;
В Python:
con = sql.connect('data_per.db')
cur = con.cursor()
cur.execute("create table if not exists users(id integer primary key autoincrement, name varchar(100))")
cur.execute("insert into users(name) values ('john'), ('max')")
con.commit()
чтобы получить максимальный id:
cur.execute('SELECT MAX(id) FROM users')
row = cur.fetchone()
max_i = row[0]
print(max_i)
# 2
чтобы получить всю строку с максимальным id:
cur.execute("""select * from users order by id desc limit 1""")
row = cur.fetchone()
print(row)
# (2, 'max')
Автор решения: dtroyan
→ Ссылка
Если вы хотите получить последнюю добавленную запись, то следует написать такой запрос:
select id, name, age from table
where id = (select max(id) from table)