mysql数据表自动导为python sqlalchemy可操作对象
2016-07-13 16:05
411 查看
1、pip install sqlacodegen
pip install pymysql
在/usr/lib/python/site-packages/sqlacodegen/main.py中添加:
import pymysql
pymysql.install_as_MySQLdb()
2、创建review_models.sh文件,在文件中添加:
#!/usr/bin/env bash
sqlacodegen --noviews --noconstraints --outfile=models.py mysql://iips:iips@192.168.1.200:3306/iips
3、执行上面shell文件,将在当前目录下输出models.py,数据库iips中的表结构将转换成为sqlalchemy可操作的类对象,如下:
pip install pymysql
在/usr/lib/python/site-packages/sqlacodegen/main.py中添加:
import pymysql
pymysql.install_as_MySQLdb()
2、创建review_models.sh文件,在文件中添加:
#!/usr/bin/env bash
sqlacodegen --noviews --noconstraints --outfile=models.py mysql://iips:iips@192.168.1.200:3306/iips
3、执行上面shell文件,将在当前目录下输出models.py,数据库iips中的表结构将转换成为sqlalchemy可操作的类对象,如下:
# coding: utf-8 from sqlalchemy import Column, DateTime, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() metadata = Base.metadata class TBuilding(Base): __tablename__ = 't_building' id = Column(Integer, primary_key=True) building_code = Column(String(20), nullable=False, unique=True) land_code = Column(String(20), nullable=False, index=True) building_name = Column(String(40)) building_area = Column(Integer) rent_area = Column(Integer) one_floor_area = Column(Integer, nullable=False) total_floors = Column(Integer, nullable=False) floor_hight = Column(Integer, nullable=False) loadbearing = Column(Integer, nullable=False) status = Column(Integer, nullable=False) structure = Column(String(40))
相关文章推荐
- windows下python2.7安装grpc
- python 如何优雅地退出子进程
- python 如何优雅地退出子进程
- python调用java编写的Webservice
- 廖雪峰python学习笔记10&&11:容错处理与文件读写
- Python字符串的内置方法
- Python列表的内置方法
- Python——使用__future__遇见的坑
- Python之集合的用法
- python学习笔记之module && package
- Python 字符编码判断
- python实现 Excel 转为json
- python 读文件 写文件 字符串操作 LIBSVM格式数据转换
- Python字典的内置方法
- Python 抓图
- python 重新执行循环中出错的那一次
- python 文件操作
- python的requests初步使用
- Python 开发环境
- python 文件操作