我编写了一个用于解析 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 环境中,并将数据插入到使用迁移创建的表中。但运行程序后,程序执行成功,没有显示任何错误。但是数据没有进入表格。这就是问题。
感谢和问候