簡體   English   中英

從列表Python創建sqlite表列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM