记录一下:
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操作Oracle数据库。 1. 安装Oracle Instant Client 2. 安装依赖库 使用以下命令来安装SQLAlchemy和cx_Oracle库: pip install SQLAlchemy pip install cx_Oracle 3.创建...
主要介绍了Python流行ORM框架sqlalchemy安装与使用,结合具体实例形式分析了sqlalchemy的安装及ORM映射、查询等相关操作技巧,需要的朋友可以参考下
1. 添加一个新对象 前面介绍了映射到实体表的映射类User,如果我们想将其持久化(Persist),那么就需要将这个由User类建立的对象实例添加到我们先前创建的Session会话实例中:复制代码 代码如下:ed_user = User(‘ed...
最近正好在寻求一种Python的数据库ORM (Object Relational Mapper),SQLAlchemy (项目主页)这个开源项目进入了我的视线,本来想尝试着使用Django的ORM模块的,无奈Django的模块联系比较紧密,没能单独分拆下来,一定...
本文实例讲述了python orm 框架中sqlalchemy用法。分享给大家供大家参考,具体如下: 一.ORM简介 1. ORM(Object-Relational Mapping,对象关系映射):作用是在关系型数据库和业务实体对象之间做一个映射. 2. ORM优点: ...
昨天简单介绍了SQLAlchemy的使用,但是没有能够涉及其最精彩的ORM部分,今天我将简单说明一下,当然主要还是讲解官方文档的内容,由于是学习笔记,有可能存在精简或者自己理解的部分,不做权威依据。 当我们开始使用...
Jardin是一个基于pandas.DataFrame的Python ORM框架
资源分类:Python库 所属语言:Python 资源全名:SQLAlchemy-ORM-tree-0.0.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
SQLAlchemy 是 Python 界著名 ORM 框架,地位与 Java 界 Hibernate 类似。而 Thing 不是对 SQLAlchemy 的包装,只使用了其核心部分(数据库适配器等),ORM 部分完全自行实现。这一做法使 Thing 非常小巧,核心代码...
SQLAlchemy 是一个 Python ORM 工具包,它提供使用 Python 访问 SQL 数据库的功能。这篇文章主要介绍了如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱,需要的朋友可以参考下
一 安装 SQLAlchemy复制代码 代码如下:pip install sqlalchemy导入如果没有报错则安装成功复制代码 代码如下:>>> import sqlalchemy>>> sqlalchemy.__version__‘0.9.1’>>> 二 使用 sqlalchemy对数据库操作1. 定义...
前期我们做了充足的准备工作,现在该是关键内容之一查询了,当然前面的文章中或多或少的穿插了些有关查询的东西,比如一个查询(Query)对象就是通过Session会话的query()方法获取的,需要注意的是这个方法的参数数目...
前面介绍了如何将数据库实体表映射到Python类上,下面我们可以创建这个类的一个实例(Instance),我们还是以前一篇文章的User类为例,让我们创建User对象:复制代码 代码如下:>>> ed_user = User(‘ed’, ‘Ed Jones...
这篇文章主要介绍了flask的orm框架SQLAlchemy查询实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一对多,多对多是什么? 一对多。例如,班级与学生...
能实现基本的数据库操作能实现基本的数据库操作
第12周-第11章节-Python3.5-sqlalchemy orm介绍.mp4
博客配套文件,演示如何使用python实现一个简单的orm框架,并详细分析了开源框架peewee的结构。