如果表是空的,如何检查python?

时间:2010-03-10 14:22:18

标签: python mysql

使用python和MySQLdb,如何检查mysql表(innodb)中是否有任何记录?

2 个答案:

答案 0 :(得分:7)

只需选择一行即可。如果你什么也得不回来,它就是空的! (来自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!"

答案 1 :(得分: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表中打印数字或记录 然后,您可以测试是否大于零。