Как проверить Python, если таблица пуста? - PullRequest
3 голосов
/ 10 марта 2010

Используя python и MySQLdb, как я могу проверить, есть ли записи в таблице mysql (innodb)?

Ответы [ 2 ]

7 голосов
/ 10 марта 2010

Просто выберите одну строку. Если ты ничего не получаешь обратно, он пуст! (Пример с сайта 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!"
3 голосов
/ 10 марта 2010

Что-то вроде

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.
Затем вы можете проверить, если он больше нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...