我想知道是否有更好的方法來檢查給定資料庫的表是否為空。
我的版本:
import sqlite3
con = sqlite3.connect('emails.db')
cur = con.cursor()
cur.execute("SELECT count(*) FROM (select 1 from my_table limit 1);")
print(cur.fetchall()[0][0])
con.close()
輸出:
0 # If table `my_table' is empty
1 # If table 'my_table' is not empty
uj5u.com熱心網友回復:
喲可以使用:
SELECT EXISTS (SELECT 1 FROM my_table);
0如果表為空或1包含任何行,這將回傳 1 行和 1 列。
EXISTS一旦找到表中的第一行,它將立即回傳,并且不會掃描整個表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/451659.html
