我尝试使用Python创建一个DataFrame并将其写入SQL表。该表应该以一个变量命名,特别是table_name(table_name将在我运行代码时更改)。下面是我尝试设置此项的代码的相关部分:con = sql.connect(r'/Users/linnk/Desktop/Results/Data.db') # Creates database to write to
cur = con.cursor()
...code...
cur.execute('''CREATE TABLE IF NOT EXISTS ''' + table_name + ''' (Date, Morning1, Day1, Evening1, Night1, Morning3, Day3, Evening3, Night3)''')
运行此命令将显示错误(对于最后一行):
^{pr2}$
我试着对代码的最后一行做了几处修改,但也出现了类似的错误。有人能帮我找出我的错误/对我的代码进行必要的调整吗?有关信息,表_name包含一个字符串。在
提前感谢您的任何建议。在
编辑/更新:
从我所读的来看,做一个字符串然后传递给当前执行():stringexecute='''\'CREATE TABLE IF NOT EXISTS '''+ table_name +''' (Date, Morning1 real, Day1 real, Evening1 real, Night1 real, Morning3 real, Day3 real, Evening3 real, Night3 real)\