我正在尝试使用列表中的字符串作为我正在创建的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
。我在这里做错了什么?
答案 0 :(得分:1)
您可以使用append_column()
方法:
strings = Table("strings", metadata)
for column in lang_array:
strings.append_column(column)