Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中从SQLite3获取最新条目_Python_Python 3.x_Sqlite - Fatal编程技术网

如何在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。好的,所以它不起作用。请再次查看我的问题,因为我刚刚编辑了。。。