1

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 コマンドを使用して手動でテーブルを作成すると、完全に機能します。

しかし、これをレール環境に統合し、移行を使用して作成されたテーブルにデータを挿入する必要があります。しかし、プログラムを実行した後、プログラムは正常に実行され、エラーは表示されません。しかし、データがテーブルに入力されていません。これが問題です。

ありがとうございます。それでは、お元気で

4

1 に答える 1

0

手動で作成したテーブルと作成したレールに対して「describe [table_name]」を実行し、結果を比較します。ほとんどの場合、スキーマに違いがあることがわかります。その後何をすべきか明確でない場合は、結果をここに投稿してください。

于 2012-11-01T21:48:46.220 に答える