2017-02-10 9 views
1

CSVファイルからSQLデータベースにデータを入力しようとしています。 CSVファイルには、複数の人物について経時的に記録された変数が含まれています。これは私が設定しているテーブルです。ユーザー定義の入力に基づいてSQLで条件付きで列を選択します。

cur.execute('''CREATE TABLE IF NOT EXISTS systolic 
     (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
     mask_id TEXT UNIQUE, 
     systolic_id INTEGER, 
     rz INTEGER, one_mon INTEGER, two_mon INTEGER, three_mon INTEGER, 
     six_mon INTEGER, seven_mon INTEGER, twelve_mon INTEGER, fifteen_mon INTEGER, 
     eighteen_mon INTEGER, twentyone_mon INTEGER, twentyfour_mon INTEGER, 
     twentyseven_mon INTEGER, thirty_mon INTEGER, thirtythree_mon INTEGER, 
     thirtysix_mon INTEGER, thirtynine_mon INTEGER, fortytwo_mon INTEGER, 
     fortyfive_mon INTEGER, fortyeight_mon INTEGER, fiftyone_mon INTEGER) 
     ''') 

私はCSVファイルの行を反復処理し、CSVファイル内の特定の列にそれらの行からデータを挿入します。このプログラムは、CSVファイルの列から値を読み取り、その行のデータに基づいてSQLデータベース内の特定の列を選択し、列の値を列に挿入します。私は次のコードを書いたが、うまくいきません。これを行う正しい方法は何ですか?

ご覧のとおり、私はpythonを使用してデータベースを作成しています。あなたの助けに感謝!

答えて

-1

'SBP'の後に閉じ括弧(])がありません。

cur.execute('INSERT OR IGNORE INTO systolic (mask_id, ?) VALUES (?,?)', (row['VISITCODE'], row['MASKID'],row['SBP']))

関連する問題