Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要将Sqlite3表名设置为Python列表?_Python_Database_Sqlite - Fatal编程技术网

要将Sqlite3表名设置为Python列表?

要将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:

我想将表名设为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:
    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))