Python 字符串变量作为sqlite表名
我需要创建一个名为全局字符串变量的sqlite表,但我似乎找不到将该变量插入CREATETABLE命令的方法 有没有办法做到这一点,或者在创建一个带有占位符名称的表后,将其重命名为变量 该变量是用户输入,因此我无法预先命名它 我用python编写代码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
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语句之前,请小心清理用户输入。