我试图使用sqlite编写一个python脚本来将数据存储在一个表中,我用这些行创建了这些脚本:
sql = """CREATE TABLE {0} (timestamp)""".format(nullTableName)
cursor.execute(sql)
然后,我的目标是迭代一个数字列表(d),这是我下一个查询中的一个参数:
for d in range (minDelay,maxDelay):
sql = """INSERT INTO {0} (timestamp)
SELECT timestamp
FROM
(
SELECT {1}.timestamp AS timestamp, table2.rdmt_sec AS rdmt,{1}.the_geom as the_geom,table2.section as section
FROM {1}
LEFT JOIN
(
SELECT timestamp-? as timestamp,rdmt_sec,section
FROM {1}
)
AS table2
ON {1}.timestamp = table2.timestamp
) as table3
WHERE table3.rdmt IS NULL""".format(nullTableName,t)
cursor.execute(sql,[d,])
问题是我没有在我的表格中获得任何数据" nullTableName"。我没有收到任何错误消息。 当然,我在Spatialite中直接尝试了查询,并且表中存储了超过300行。
我是SQL和Python的新手。我会对一些回复感兴趣,以纠正我的脚本,或其他方式来做到这一点......
谢谢!