CSV を解析し、それらの値を MySQL テーブルに挿入するための Python スクリプトを作成しました。csv の解析と挿入部分は次のとおりです。
csv_data = csv.reader(open(file_path, "rb"))
data_list = []
count = 0
##Loop for inserting data to table in baches
for row in csv_data:
data_row = []
data_row.append(row[0])
data_row.append(row[1])
data_row.append(row[2])
##removing the fist row
if count == 0:
count += 1
continue
else:
data_row.insert(0,keyword_type)
sql_command = "insert into "+ table_name +"(keyword_type,old_keyword_id,old_keyword_name,master_keyword_name) values (\"" +data_row[0]+"\"," + data_row[1]+ ",\"" +data_row[2]+"\",\"" +data_row[3]+"\")"
cursor.execute(sql_command)
MySQL で create table コマンドを使用して手動でテーブルを作成すると、完全に機能します。
しかし、これをレール環境に統合し、移行を使用して作成されたテーブルにデータを挿入する必要があります。しかし、プログラムを実行した後、プログラムは正常に実行され、エラーは表示されません。しかし、データがテーブルに入力されていません。これが問題です。
ありがとうございます。それでは、お元気で