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 命令手动创建表,它是完美的。

但是我需要将它集成到 Rails 环境中,并将数据插入到使用迁移创建的表中。但运行程序后,程序执行成功,没有显示任何错误。但是数据没有进入表格。这就是问题。

感谢和问候

4

1 回答 1

0

对您手动创建的表和创建的一个轨道运行“describe [table_name]”,然后比较结果。您很可能会发现架构有所不同。如果不清楚之后该做什么,请在此处发布结果。

于 2012-11-01T21:48:46.220 回答