Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 字符串变量作为sqlite表名_Python_Sqlite - Fatal编程技术网

Python 字符串变量作为sqlite表名

Python 字符串变量作为sqlite表名,python,sqlite,Python,Sqlite,我需要创建一个名为全局字符串变量的sqlite表,但我似乎找不到将该变量插入CREATETABLE命令的方法 有没有办法做到这一点,或者在创建一个带有占位符名称的表后,将其重命名为变量 该变量是用户输入,因此我无法预先命名它 我用python编写代码 import sqlite3 con = sqlite3.connect(':memory') cur = con.cursor() TABLE_NAME = 'table_name' cur.execute(f'CREATE TABLE {TAB

我需要创建一个名为全局字符串变量的sqlite表,但我似乎找不到将该变量插入CREATETABLE命令的方法

有没有办法做到这一点,或者在创建一个带有占位符名称的表后,将其重命名为变量

该变量是用户输入,因此我无法预先命名它

我用python编写代码

import sqlite3
con = sqlite3.connect(':memory')
cur = con.cursor()
TABLE_NAME = 'table_name'
cur.execute(f'CREATE TABLE {TABLE_NAME} (ID INTEGER PRIMARY KEY,  
    NAME VARCHAR(200))')
是的,这也适用于
altertable


是的,这也适用于
altertable

F字符串,就像Stefan的答案中的一样,非常好,在处理SQL查询时,您可以找到许多用例。请注意,从Python 3.6开始就可以使用f字符串-如果您使用的是较旧的版本,则需要使用旧的%-formatting或str.format()方法,或者如前面所述的简单字符串连接

f字符串(如Stefan的答案中所述)非常好,并且在处理SQL查询时可以找到许多用例。请注意,从Python 3.6开始就可以使用f字符串-如果您使用的是较旧的版本,则需要使用旧的%-格式化或str.format()方法,或者如前所述的简单字符串连接

您可以使用简单字符串连接
“CREATE TABLE”+tablename
你想要什么还不清楚-如果不是通过名称,你将如何引用该全局变量?如果你知道名称,为什么不能使用字符串?你能添加一点代码来澄清吗?这个变量是由用户输入创建的,很抱歉没有澄清。我将更新post。在将用户输入粘贴到SQL语句中之前,请小心对其进行清理。你可以使用简单的字符串连接
“CREATE TABLE”+tablename
你想要什么还不清楚-如果不是通过名称,你将如何引用该全局变量?如果你知道名称,为什么不能使用字符串?你能添加一些代码来澄清吗?这个变量是由用户输入创建的,很抱歉没有澄清。我将更新post。在将用户输入粘贴到SQL语句之前,请小心清理用户输入。