sqlacodegen
这个工具可以把数据库的表转成sqlalchemy用的class。
但是 table必须要有主键。否则转化成的是Table类型而不是class
root@rijx:/tmp# sqlacodegen --schema rdb mysql://root:passw0rd@localhost:3306
# coding: utf-8
from sqlalchemy import Column, Integer, String, Table
from sqlalchemy.ext.declarative import declarative_base Base = declarative_base()
metadata = Base.metadata t_mgr = Table(
'mgr', metadata,
Column('id', Integer, nullable=False),
Column('name', String(18)),
schema='rdb'
) class T1(Base):
__tablename__ = 't1'
__table_args__ = {u'schema': 'rdb'} id = Column(Integer, primary_key=True)
val = Column(String(8)) t_t2 = Table(
't2', metadata,
Column('id', Integer, nullable=False),
Column('val', String(8)),
schema='rdb'
) class User(Base):
__tablename__ = 'user'
__table_args__ = {u'schema': 'rdb'} user_id = Column(Integer, primary_key=True)
user_name = Column(String(40))
password = Column(String(10))
sqlacodegen的更多相关文章
- Python3 sqlacodegen 根据已有数据库生成 ORM 使用的 model.py
		pip install sqlacodegen pip install pymysql sqlacodegen mysql+pymysql://username:password@127.0.0.1: ... 
- 【python】用 sqlacodegen 将存在的数据库表 转化成model.py
		Flask的sqlalchemy对数据库表的模型提供了很多易用的方法.为了使用这些内容,需要将数据库表按照Flask识别的格式创建成Model,但是一般我们都是在已经创建好的数据库环境中开发Pytho ... 
- Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)
		一.写在前面 其实之前已经写过一篇关于 Flask 中使用数据库的博客了,不过那一篇博客主要是记录我在使用 Flask + MySQL8.0 时所遇到的一些问题(如果用的不是 MySQL8.0估计就没 ... 
- sqlacodegen:通过mysql语句生成sqlalchemy的model
		引用网页描述:这个工具读取现有数据库的结构并生成相应的SQLAlchemy模型代码. 使用方法详细描述在如下连接中. 先简要介绍使用方法: 安装:pip install sqlacodegen sq ... 
- flask从数据库反向导入Model以及出现报错No module named sqlacodegen.main
		使用flask的朋友肯定了解了flask_sqlalchemy,不了解的小伙伴也可以查看博文:Flask 操作Mysql数据库 - flask-sqlalchemy扩展 上面博文中讲解了如何将flas ... 
- SQLAutoCode - error when attempting to generate schema
		I'm trying to auto generate a schema for use in SQLalchemy, I'm using sqlautocode to do this, I use ... 
- python 从数据库表生成model
		python 从数据库表生成model 找了很久才找到这个,我是新手... 现在已有建好的数据库,需要基于原有数据做数据分析的web应用,我选择python+Tornado ,由于不想写SQL语句,就 ... 
- python 模块 SQLalchemy
		SQLalchemy 概述: # &&&&&&&&&&&&&&&&&am ... 
- python反向生成数据库模型类
		之前去的一家公司,去的时候项目已经好了,但是需要我根据数据库做一个后台管理系统,管理用户和其他的一些数据. 直接说方法 django框架 python manage.py inspectdb > ... 
随机推荐
- 数据传递-------ajaxJson------spring3mvc中使用ajax传json中文乱码解决
			参考来源:http://blog.csdn.net/dangerous_fire/article/details/25904225 第一种解决方法,适用所有情况 因为在controller中返回jso ... 
- 在 NodeJs 上搭建 React 开发环境
			步骤: 1. 安装 nodejs :根据你的 Windows 类型(x86或x64)下载相应的安装包进行安装.安装完成后,可以在任一目录下打开 cmd 窗口并运行 node -v 命令,如果显示 no ... 
- 业余开发Android App的架构演变
			闲暇之余,开发了一款休闲类app,虽然用户量不多,但确实花了不少心血在这上面.然而,开发出来的结果,与之前想好的架构,还是有不少区别. 下面,记录下这款app架构的演变: 最初,只想写个app,能与机 ... 
- 初始MongoDB------将MongoDB创建为Windows服务
			上一遍我写的是关于基本的MongoDB的安装,可能不是很详细,也写得很不好,不过这次我们会详细的说说,如果将MongoDB部署在你的Windows电脑上. 1.配置环境变量 如果每次都要在CMD进入M ... 
- Java二分法查找
			二分法查找 /** * 二分法查找 找不到返回-1 * @author yangzi * */ public class TwoFind { public static int twoFind(int ... 
- RocketMQ学习笔记(14)----RocketMQ的去重策略
			1. Exactly Only Once (1). 发送消息阶段,不允许发送重复的消息 (2). 消费消息阶段,不允许消费重复的消息. 只有以上两个条件都满足情况下,才能认为消息是“Exactly O ... 
- CAD使用DeleteXData删除数据(网页版)
			主要用到函数说明: MxDrawEntity::DeleteXData 删除扩展数据,详细说明如下: 参数 说明 pzsAppName 删除的扩展数据名称,如果为空,删除所有扩展数据 js代码实现如下 ... 
- 08Microsoft SQL Server 数据查询
			Microsoft SQL Server 数据查询 单表查询所有列 --查询所有行所有列 select all * from table; --查询不重复行的所有列 select distinct * ... 
- 无插件纯Web HTML5 3D机房 进阶篇(新增设备、线缆、巡查等功能)
			前情提要 前阵子写了一篇无插件纯Web 3D机房,介绍了如何用html5在网页上创建无插件的精美3d机房场景.这两个月以来,陆续收到很多朋友的鼓(膝)励(盖),受宠若惊之余,对索要源代码的朋友都已经尽 ... 
- css3文字渐变无效果的解决方案
			现在css3越来月流行了,为了实现一些高大上的效果,我们会用一些渐变的特效,请看文字渐变的特效代码: .title { font-size: 60px; line-height: 80px; text ... 
