博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLAchemy Core学习之Reflection
阅读量:7044 次
发布时间:2019-06-28

本文共 1108 字,大约阅读时间需要 3 分钟。

如果以后万一有一个定义好了的库,可以用这种反射的方法,作常用的操作。

#coding=utf-8from datetime import datetimefrom sqlalchemy import (MetaData, Table, Column, Integer, Numeric, String, Boolean,                         DateTime, ForeignKey, create_engine, CheckConstraint)from sqlalchemy import (insert, select, update, delete, text, desc, cast, and_, or_, not_)from sqlalchemy import (Table, ForeignKeyConstraint)from sqlalchemy.sql import funcfrom sqlalchemy.exc import IntegrityErrormetadata = MetaData()engine = create_engine('mysql+pymysql://u:p@ip:3306/Chinook')artist = Table('Artist', metadata, autoload=True, autoload_with=engine)print artist.columns.keys()s = select([artist]).limit(10)print engine.execute(s).fetchall()album = Table('Album', metadata, autoload=True, autoload_with=engine)album.append_constraint(ForeignKeyConstraint(['ArtistId'], ['artist.ArtistId']))print album.columns.keys()print metadata.tablesprint album.foreign_keys# print str(artist.join(album))metadata.reflect(bind=engine)print metadata.tables.keys()playlist = metadata.tables['Playlist']s = select([playlist]).limit(10)print engine.execute(s).fetchall()

转载地址:http://aszol.baihongyu.com/

你可能感兴趣的文章
html5 canvas模拟的爆炸效果
查看>>
nodejs中几个excel模块的简单对比
查看>>
面向对象三大特征
查看>>
我的友情链接
查看>>
Ansible学习01-常用模块
查看>>
Java基础学习总结(21)——数组
查看>>
Redis——订阅
查看>>
RAID磁盘阵列笔记
查看>>
CloudStack Site-to-Site & Remote Access ××× 应用案例
查看>>
php过滤提交数据 防止sql注入***(6)
查看>>
flv视频网站制作 使用Flex和PHP创建自己的视频应用
查看>>
用Windows Server 2003配置×××
查看>>
python笔记-模块
查看>>
如何配置MySQL集群在一台服务器
查看>>
Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)
查看>>
memcached安装
查看>>
每天laravel-20160719|Parser
查看>>
浅谈Linux开机启动流程
查看>>
Android 的NumberPicker相关问题
查看>>
dns安装配置
查看>>