要将Sqlite3表名设置为Python列表?
我想将表名设为python列表 我试着去做。但我看到表名只是I(对于语句变量),python说“表I已经存在” 我不知道是哪个扇区错了。请回答这个问题要将Sqlite3表名设置为Python列表?,python,database,sqlite,Python,Database,Sqlite,我想将表名设为python列表 我试着去做。但我看到表名只是I(对于语句变量),python说“表I已经存在” 我不知道是哪个扇区错了。请回答这个问题 import sqlite3 con = sqlite3.connect("C:\\Users\\Kun\\Documents\\Dashin\\stock.db") cursor = con.cursor() stock_name = ['google','apple','amazon'] for i in stock_name:
import sqlite3
con = sqlite3.connect("C:\\Users\\Kun\\Documents\\Dashin\\stock.db")
cursor = con.cursor()
stock_name = ['google','apple','amazon']
for i in stock_name:
cursor.execute("CREATE TABLE i(Code text)")
con.commit()
con.close()
回溯(最近一次呼叫最后一次):
文件“C:\Users\Kun\Documents\Dashin\code.py”,第35行,在
cursor.execute(“创建表i(代码文本)”)
sqlite3.0错误:表i已存在
我认为问题在于:
cursor.execute("CREATE TABLE i(Code text)")
您不使用i
中的值。更改为:
cursor.execute("CREATE TABLE %s(Code text)" % (i))
此外,代码的执行会创建持久的表,因此,如果您多次运行此代码,您将得到相同的
表已存在
错误 谢谢。我可以这样处理。祝您有个美好的一天!
cursor.execute("CREATE TABLE %s(Code text)" % (i))