python orm框架sqlalchemy执行更新、删除时遇到的一个bug
2015-06-19 18:37
656 查看
记录一下:
2012-11-02:16:30
两个月以前,公司内部技术管理层决定废弃公司使用两年的java技术,开始使用一个全新的语言来做cms系统,这门语言就是python,python不知道你听说没有,我是第一次听说,可想而知,公司里的人基本上都处于刚入门的水平,做东西,需要慢慢来。
先介绍一下基本框架,
1.sqlalchemy
2.web.py
呵呵 第一次听说,我表示很有压力,
但是没办法,硬着头皮上吧,
由于是刚开始学,所以一定会遇到很多很多的问题,下面我会一条一条的记录下来,仅作以后学习python同学的参考。
仅此纪念我对学习python的开始。
1.sqlachemy
错误内容:
代码内容:
基本介绍:
这条语句是用来更新TmFunccolumnDict对象所对应的表的记录,它的app_func值为app_func。
upSeg是更新操作的参数,
updata是标识更新操作,后面的参数标识是否同步参数 ,这里是False,但是没有True的值,还有两个值 fetch、evaluate,想要看具体什么意思
经进入 http://docs.sqlalchemy.org/en/rel_0_7/orm/query.html
解决办法:
更具我的解决办法,是把alaised别名去掉
直接改为 :
解释:
个人认为,当取用别名的时候,sqlalchemy认为这不是一个表,而是多个表,所以提示说update操作只支持单表更新,
delete()操作 同上,都有这个问题。解决方案也一样。
2012-11-02:16:30
两个月以前,公司内部技术管理层决定废弃公司使用两年的java技术,开始使用一个全新的语言来做cms系统,这门语言就是python,python不知道你听说没有,我是第一次听说,可想而知,公司里的人基本上都处于刚入门的水平,做东西,需要慢慢来。
先介绍一下基本框架,
1.sqlalchemy
2.web.py
呵呵 第一次听说,我表示很有压力,
但是没办法,硬着头皮上吧,
由于是刚开始学,所以一定会遇到很多很多的问题,下面我会一条一条的记录下来,仅作以后学习python同学的参考。
仅此纪念我对学习python的开始。
1.sqlachemy
错误内容:
<class 'sqlalchemy.exc.ArgumentError'> : Only update via a single table query is currently supported
代码内容:
upSeg={username:'xiaoming'} a = aliased(TmFunccolumnDict); db.query(a).filter(a.app_func==app_func).update(upSeg, synchronize_session=False)
基本介绍:
这条语句是用来更新TmFunccolumnDict对象所对应的表的记录,它的app_func值为app_func。
upSeg是更新操作的参数,
updata是标识更新操作,后面的参数标识是否同步参数 ,这里是False,但是没有True的值,还有两个值 fetch、evaluate,想要看具体什么意思
经进入 http://docs.sqlalchemy.org/en/rel_0_7/orm/query.html
解决办法:
更具我的解决办法,是把alaised别名去掉
直接改为 :
db.query(TmFunccolumnDict).filter(TmFunccolumnDict.app_func==app_func).update(upSeg, synchronize_session=False)
解释:
个人认为,当取用别名的时候,sqlalchemy认为这不是一个表,而是多个表,所以提示说update操作只支持单表更新,
delete()操作 同上,都有这个问题。解决方案也一样。
相关文章推荐
- python orm框架sqlalchemy执行更新、删除时遇到的一个bug
- Python学习笔记(4)--- Flask开发入门
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- python爬虫torrentkitty的种子
- 机器学习算法与Python实践之(三)支持向量机(SVM)进阶
- 机器学习算法与Python实践之(二)支持向量机(SVM)初级
- gettext模块实现Python国际化支持 推荐
- python+Eclipse+pydev环境搭建
- python从字符串内取两个符号之间的内容
- python之封包 (转)
- python动态加载模块(reload)
- Python、Unicode和中文
- python中的*arg **kwargs
- Python性能鸡汤
- Python性能鸡汤
- python调用word报错,提示“服务器运行失败”,现已解决
- Python的不定长参数研究
- python判断字符串
- python datetime对象转时间戳
- python替换html实体的方法