如何从python类创建一个sqlite表?

时间:2013-09-04 12:30:36

标签: python sqlite

我想创建一个函数makeTable来从python类创建一个sqlite表。我有这门课:

class Foo(object):
    def __init__(self):
        self.a
        self.b
        self.c

我尝试用这种方式定义函数:

def makeTable(obj):
    conn = sqlite3.connect(sqlfilename)
    cursor = conn.cursor()
    cursor.execute(sqlString)

但我必须创建sqlString,例如:

"""CREATE TABLE foo (a text, b text)"""

如何从给定的类自动创建此sqlString

1 个答案:

答案 0 :(得分:1)

Alecxe并没有真正提出问题,但建议你使用像SqlAlchemy这样的ORM。你的方法过于简单和有限。在现实中你必须弄清楚,列应该具有哪种数据类型,哪些属性/属性应该转到数据库以及许多其他细节。 ORM会为你做这件事,而SqlAlchemy是我认为最好的。

我认为你认为你对一个更简单的解决方案感到满意,你必须向我们描述这个简单的解决方案。甚至更好:显示你编写的一些代码,哪些代码不起作用。