如何用Python检查表是否为空?

4 投票
2 回答
18227 浏览
提问于 2025-04-15 20:15

使用Python和MySQLdb,我该如何检查一个MySQL表(innodb)中是否有任何记录呢?

2 个回答

3

像这样

import MySQLdb
db = MySQLdb.connect("host", "user", "password", "dbname")
cursor = db.cursor()
sql = """SELECT count(*) as tot FROM simpletable"""
cursor.execute(sql)
data = cursor.fetchone()
db.close()
print data

会打印出 simpletable 表里的记录数量。
然后你可以检查一下这个数量是否大于零。

6

只需选择一行数据。如果没有返回任何内容,那就是空的!(这是来自MySQLdb网站的例子)

import MySQLdb
db = MySQLdb.connect(passwd="moonpie", db="thangs")
results = db.query("""SELECT * from mytable limit 1""")
if not results:
    print "This table is empty!"

撰写回答