Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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
Python 如何将tablename格式化为SQLite创建表?_Python_Sqlite - Fatal编程技术网

Python 如何将tablename格式化为SQLite创建表?

Python 如何将tablename格式化为SQLite创建表?,python,sqlite,Python,Sqlite,我有个问题。我有一个要在SQLite数据库中用作表名的名称列表,但我无法使用SQLite“格式化”来使用它们。我有以下代码: 将sqlite3作为sql导入 name_list=['a','b','c] conn=sql.connect('test.db') c=连接光标() 对于名称列表中的名称: c、 执行(“创建表?(id整数,作者文本,消息文本)”,(名称,) 康涅狄格州提交 但是它在c.execute(“CREATE TABLE?(id integer,author text,mes

我有个问题。我有一个要在SQLite数据库中用作表名的名称列表,但我无法使用SQLite“格式化”来使用它们。我有以下代码:

将sqlite3作为sql导入
name_list=['a','b','c]
conn=sql.connect('test.db')
c=连接光标()
对于名称列表中的名称:
c、 执行(“创建表?(id整数,作者文本,消息文本)”,(名称,)
康涅狄格州提交
但是它在
c.execute(“CREATE TABLE?(id integer,author text,message text)”,(name,)
行上给了我一个语法错误。

我想创建这些表,因为我不喜欢手动键入所有名称的想法,因为我希望有10-20个表。

假设您使用的是python 3,您可以使用f字符串:

import sqlite3 as sql

name_list = ['a', 'b', ''c]
conn = sql.connect('test.db')
c = conn.cursor()
for name in name_list:
    c.execute(f"CREATE TABLE '{name}' (id integer, author text, message text)")
conn.commit()

什么意思?如果我有1000个表呢?如果你有1000个表,你会遇到比创建脚本更大的问题。