如何在Python中从SQLite3获取最新条目
假设您的数据库只有一列,即如何在Python中从SQLite3获取最新条目,python,python-3.x,sqlite,Python,Python 3.x,Sqlite,假设您的数据库只有一列,即ID。如果要选择在DB文件中输入的最新4个值,您将如何进行选择?(我使用的是SQLite3) 我如何从数据库中获取最新的1值: cur.execute("SELECT id FROM classes") for class_Names in cur.fetchall(): pass print(class_Names) 这将返回最新的值。我需要做什么才能从数据库中获取最新的4个数据。 按照@Zaven Zareyan的建议,我尝试了: import sql
ID
。如果要选择在DB文件中输入的最新4个值,您将如何进行选择?(我使用的是SQLite3
)
我如何从数据库中获取最新的1值:
cur.execute("SELECT id FROM classes")
for class_Names in cur.fetchall():
pass
print(class_Names)
这将返回最新的值。我需要做什么才能从数据库中获取最新的4个数据。
按照@Zaven Zareyan的建议,我尝试了:
import sqlite3
conn = sqlite3.connect(r'C:\Users\intel\Desktop\Crawl_jar\test.db')
cur = conn.cursor()
cur.execute("SELECT * FROM classes ORDER BY id DESC LIMIT 4")
for class_Names in cur.fetchall():
print(class_Names)
但结果是:
('tVe95H',)
('tVe95H',)
('tVe95H',)
('sng_c explicticon',)
原始表格:
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_3wU53n',)
('_2yAnYN',)
('_2ISNhP _3AOFWO',)
('puxlXr',)
('_1Nyybr _30XEf0',)
('_1Nyybr _30XEf0',)
('iUmrbN',)
('_1Nyybr _30XEf0',)
('_3BTv9X',)
('_1Nyybr _30XEf0',)
('_3BTv9X',)
('_1xHtJz',)
('_3wU53n',)
('_1Nyybr _30XEf0',)
('_1Nyybr _30XEf0',)
('_1Nyybr _30XEf0',)
('_1Nyybr _30XEf0',)
('_1UoZlX',)
('_1p7h2j',)
('LM6RPg',)
('_3Wn9Gb',)
('_1Nyybr _30XEf0',)
('_3wU53n',)
('tVe95H',)
('tVe95H',)
('_3wU53n',)
('_3wU53n',)
('tVe95H',)
('_1Nyybr _30XEf0',)
('sng_c explicticon',)
('sng_c explicticon',)
('sng_c',)
('ellipsis-single ware-brand',)
('ellipsis-single ware-brand',)
('question-hyperlink',)
('question-hyperlink',)
('question-hyperlink',)
('excerpt',)
如果id为自动递增整数,则可以执行以下操作:
cur.execute("SELECT id FROM classes ORDER BY id DESC LIMIT 4")
for class_Names in cur.fetchall():
print(class_Names)
但如何从中获取最新的4个值@Zaven Zareyany您可以在查询中使用
限制4
您所说的自动递增int
是什么意思?当您放入记录时,它会自动获取id,即上一条记录的递增id。好的,所以它不起作用。请再次查看我的问题,因为我刚刚编辑了。。。