是否可以创建一个python sqlite3函数来创建通用表

时间:2016-11-02 12:51:37

标签: python

我正在尝试创建一个python程序,在一段时间内记录股票价格,然后为个别股票创建一个表格,我可以在给定时间记录买入价格和卖出股票价格。

但是,我不想为每个股票编写单独的表格,我宁愿编写一个函数,它允许我将变量作为表/列名称,并在列表中有一系列变量,我然后可以运行该函数并从列表中创建5个表。例如。

到目前为止,我已经得到了:

def create_tables(s,bp,sp,Time):
    sql_command = """
    CREATE TABLE """s"""( 
    Stock_number INTEGER PRIMARY KEY, 
    """bp""" INTEGER, 
    """sp""" INTEGER, 
    """Time""" VARCHAR(30));"""
    cursor.execute(sql_command)

我正试图在循环中执行此操作

for i in stock:
   create_tables(stock[x],buy[x],sell[x],time)
   x = x + 1

但它不起作用。

1 个答案:

答案 0 :(得分:1)

使用format构建SQL:

sql_command = """
CREATE TABLE {} ( 
  Stock_number INTEGER PRIMARY KEY, 
  {} INTEGER, 
  {} INTEGER, 
  {} VARCHAR(30));""".format(s,bp,sp,Time)