2016-02-12 70 views
0

我遇到了一个问题,我正在循环播放几行CSV文件,并且需要在mySQL表的末尾插入一个新行for循环的每次迭代。但是,出于某种原因,sqlAlchemy正在更新以前存在的行,而不是插入一个新行。Python session.commit()更新现有的行而不是插入新的行

我不能分享我的具体代码,因为我的工作不允许我去,但它下面

for row in csv_file: 
    do stuff 
    try: 
     session.commit() 
    except Exception as e: 
     logging.info(e) 
     session.rollback() 

任何想法,我可能是做错了什么?任何帮助深表感谢!

+0

刚刚弄清楚我做错了什么,我没有在每次迭代开始时实例化我的SQL模型类。它现在有效 – nicostatics

回答

0

编辑:只是想出了我做错了什么,我没有在每次迭代开始时实例化我的SQL模型类。它现在可以工作

相关问题