从列表Python创建sqlite表列

时间:2017-02-18 07:31:30

标签: python sqlite sqlalchemy

我正在尝试使用列表中的字符串作为我正在创建的sqllite数据库中的列名称。我目前有以下代码(使用sqlalchemy):

db = create_engine('sqlite:///strings.db')
db.echo = False
metadata = MetaData(db)
lang_array = []
lang_array.append(Column("id", Integer, primary_key = True))
for lang in lang_keys:
    lang_array.append(Column(lang, String))

strings = Table("strings", metadata, lang_array)

其中lang_keys是字符串列表。是否可以像上面的Table方法一样传递列表?我收到错误AttributeError: 'list' object has no attribute 'schema。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用append_column()方法:

strings = Table("strings", metadata)
for column in lang_array:
    strings.append_column(column)