如何使用变量命名表和行

2024-06-28 18:52:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想知道如何用变量来命名一个表和行。我已经找到了如何使用变量命名表的部分。我还尝试了以下方法: stackoverflow post 加上我已经有的代码,但没有成功

更清楚一点:

tableName = "fruits"
rowName1 = "apple"
rowName2 = "pineapple"
rowName3 = "cranberry"
rowName4 = "banana"

并在CREATE表中使用所有这些

我已经拥有的代码:(其中我使用变量来命名表)


sql_cmd = '''CREATE TABLE {}(test, test2, test3, test4)'''.format(tableName)

dataBaseConnection.execute(sql_cmd)


Tags: 方法代码cmdapplesqlcreatestackoverflowpost
1条回答
网友
1楼 · 发布于 2024-06-28 18:52:42

这里的问题是,您将命令传递给数据库的连接,而不是游标,并且从不提交更改。总代码(减去变量定义)应如下所示:

import sqlite3
conn=sqlite3.connect("yourdatabase.db")
c=conn.cursor()
sql_cmd = '''CREATE TABLE {}({}, {}, {}, {})'''.format(
    tableName, rowName1, rowName2, rowName3, rowName4)
c.execute(sql_cmd)
conn.commit()

(我还使用了.format功能来考虑变量)

相关问题 更多 >