python脚本不适用于rails迁移的Mysql表

python脚本不适用于rails迁移的Mysql表,python,mysql,ruby-on-rails,Python,Mysql,Ruby On Rails,我编写了一个Python脚本,用于解析CSV并将这些值插入MySQL表。 解析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.ap

我编写了一个Python脚本,用于解析CSV并将这些值插入MySQL表。 解析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中使用CREATETABLE命令手动创建一个表,它将非常有效

但我需要将其集成到rails环境中,并将数据插入到使用迁移创建的表中。但是在运行之后,程序成功地执行,并且没有显示任何错误。但数据并没有输入到表中。这就是问题所在

谢谢
根据手动创建的表和rails创建的表运行“descripe[table_name]”,并比较结果。您很可能会发现模式中存在差异。如果不清楚之后要做什么,请将结果发布到此处。

表是如何创建的?我假设
sql\u命令
字符串中的语法错误是复制/粘贴错误,在您的代码中不是这样写的吗?该表是在rails项目数据库中使用rails迁移技术创建的。正如您所说,这是一个复制/粘贴错误。谢谢你指出这一点。