[英]Creating sqlite table columns from a list Python
我正在嘗試使用列表中的字符串作為我正在創建的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
。 我在這里做錯了什么?
您可以使用append_column()
方法:
strings = Table("strings", metadata)
for column in lang_array:
strings.append_column(column)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.