基本的に、Python 3.2 で実行しようとしているのは、3 つの列を含む入力 csv ファイルを読み取り、SQL 出力ファイルを作成することです。入力ファイルの各行の 3 つのデータは、挿入クエリのパラメーターとして使用されます。
私のコードは次のようになります:
import os
import csv
InFileName = r'path\test.csv'
OutFileName = r'path\test.sql'
NumCommas = 0
File = open(InFileName)
for line in File:
if line.count(',') > NumCommas:
NumCommas = line.count(',')
File.seek(0)
reader = csv.reader(File)
OutFile = open(OutFileName, 'w')
for rows in reader:
OutFile.write("insert into table_name values(",rows[0],", 2, to_date(", rows[1],",'YYYY-MM-DD'), 1, 1, -1, 0, ",rows[2],", ",rows[2],", 0, 0, 0, sysdate, 0);" + '\n')
OutFile.close()
File.close()
エラーが発生しました:
範囲外のリスト インデックス