是否可以将方法中的参数插入sqlite3查询?

时间:2018-07-24 10:47:59

标签: python methods sqlite

我有以下方法,该方法使用在该方法中为dbname命名的名称来创建数据库,并且此方法有效,但是现在我希望tablename参数作为表的名称我在curs.execute部分中创建。

def create_dbtb(self, dbname, tablename):
        self.dbname = dbname
        self.tablename = tablename
        conn = sqlite3.connect(self.dbname)
        curs = conn.cursor()

        curs.execute('''CREATE TABLE table(id INT, # So table should be changed by the parameter 'tablename'
                        gen TEXT, age INT, mar TEXT,
                        loc INT, inc INT, iscr INT, escr INT)''')
        conn.commit()

所以当我使用这种方法时:

create_dbtb('data.db', 'data')

我想创建一个名为data.db的数据库,并在该数据库中创建一个名为data的表。知道怎么做的人吗?

0 个答案:

没有答案