# 定义多段SQL语句
sql_statements =[f'''
CREATE TABLE pic_data_cache AS
SELECT *
FROM pic_data
WHERE pic_data.pictime BETWEEN '{begin_time}' and '{end_time}'
AND (pic_data.gantryid = '{gantry_id1}' OR pic_data.gantryid = '{gantry_id2}' OR pic_data.gantryid = '{gantry_id3}' OR pic_data.gantryid = '{gantry_id4}')
''',f'''
CREATE TABLE gantry_data_cache AS
SELECT *
FROM gantry_data
WHERE gantry_data.transTime BETWEEN '{begin_time}' and '{end_time}'
AND (gantry_data.gantryId = '{gantry_id1}' OR gantry_data.gantryId = '{gantry_id2}' OR gantry_data.gantryId = '{gantry_id3}' OR gantry_data.gantryId = '{gantry_id4}')
''',]# 逐个执行并提交for sql in sql_statements:
cursor.execute(sql)
conn.commit()# 每个execute后commitprint('SQL语句已执行!')