2017-02-18 7 views
0

作成しているsqlliteデータベースの列名としてリスト内の文字列を使用しようとしています。リストからsqliteテーブルの列を作成するPython

lang_keysは、文字列のリストである
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) 

:私は現在、次のコードを(SQLAlchemyのを使用して)持っています。上記のようなTableメソッドでリストを渡すことはできますか?エラーAttributeError: 'list' object has no attribute 'schemaが表示されます。私はここで間違って何をしていますか?

答えて

1

あなたはappend_column()メソッドを使用することができます

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

パーフェクト!ありがとう! – KexAri

+0

これは良いことです。乾杯! – metmirr

関連する問題