顯示具有 sqlalchemy 標籤的文章。 顯示所有文章
顯示具有 sqlalchemy 標籤的文章。 顯示所有文章

2015年4月22日 星期三

2014年7月25日 星期五

Sqlalchemy delete in subquery

InvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter.


sl = DBSession.query(Puesto.id).filter(Puesto.locales_id == id).subquery() DBSession.query(Servicio).filter(Servicio.puestos_id.in_(sl)) \ .delete(synchronize_session='fetch')




References :
python - Sqlalchemy delete subquery - Stack Overflow

2014年6月10日 星期二

SQLAlchemy return insert id

user = db.session.execute(Users.__table__.insert(data))
db.session.commit()
print user.lastrowid

2014年3月18日 星期二

SQLAlchemy 沒有主鍵 錯誤

sqlalchemy.exc.ArgumentError: Mapper Mapper|FooTable|foo_table could not assemble any primary key columns for mapped table 'foo_table'


SQLAlchemy 不允許沒有定義主鍵,若是複合主鍵,則需要在多個欄位加上 primary_key=True




References :
MooGoo's Blog: [SQLAlchemy] 不用primary key的table
SQLAlchemy0.6.5文檔-----用元數據定義數據庫_StackDoc

2014年2月26日 星期三

2013年11月24日 星期日

SQLAlchemy SELECT INNER JOIN




from sqlalchemy.orm import relation
owners = relation('User', order_by='User.id', uselist=True, backref='addresses')
 
 
from sqlalchemy.schema import Column, ForeignKey
address_id = Column(Integer, ForeignKey('addresses.id'))

 
 


Reference :
Python の O/Rマッパー SQLAlchemy を使ったリレーショナルマッピング基本 4 パターン | CUBE SUGAR STORAGE
python - SQLAlchemy Query foreignkey field(s) - Stack Overflow

2013年9月23日 星期一

sqlalchemy multi columns/fields primary key

Table(
    'table_name', metadata,
    Column('id', None, nullable=False),
    Column('email', None, nullable=False),
    PrimaryKeyConstraint('id', 'email'),
)
 
 
 
 
Reference :
python - Creating container relationship in declarative SQLAlchemy - Stack Overflow

2013年8月20日 星期二

ImportError: cannot import name EXT_PASS

from sqlalchemy.orm import MapperExtension, EXT_PASS
ImportError: cannot import name EXT_PASS


use EXT_CONTINUE instead of EXT_PASS




Reference :
ImportError: cannot import name EXT_PASS - Google Groups

2013年8月9日 星期五

auto create, update time in sqlalchemy

Column('creation_date', DateTime, default=func.now()),
Column('last_modified', DateTime, onupdate=func.now()),