我有一个以以下代码开头的程序:
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
print(cur.fetchall())
此代码返回一个包含数据库表的元组。当我手动运行它时效果很好,但当我使用 cron 运行它时(我使用 Debian Wheezy)就不行了。当我用 cron 启动它时,我只有[]
输出,我不明白为什么。任何想法 ?谢谢。
编辑:其余代码工作正常,即使由 cron 启动。
EDITbis:这是完整的代码
# Opening of the database
data="bdd-test.sq3"
conn =sqlite3.connect(data)
cur =conn.cursor()
type_liste=[]
table_liste=[]
# Listing and opening of the tables
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
print(cur.fetchall())
for table in cur.fetchall():
table=table[0]
if '_m' in table:
cur.execute("CREATE TABLE IF NOT EXISTS {} (date TEXT, type TEXT, zone TEXT, min REAL, max REAL, moyenne REAL)".format(table))
else:
type_liste.append(table)
cur.execute("CREATE TABLE IF NOT EXISTS {} (date TEXT, type TEXT, zone TEXT, value REAL)".format(table))