2 yellow name yellow_name 于 2017.09.08 22:14 提问

sqlalchemy 同步数据库问题python
 from sqlalchemy import create_engine, MetaData
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

engine = create_engine('host':'mysql+pymysql://root:123456@localhost:3306/spider')
Base = declarative_base()


class BaseModel(Base):
    __abstract__ = True
    __metadata__ = MetaData(bind=engine)
    __table_arhs__ = {
        'mysql_engine': 'InnoDb',
        'mysql_charset': 'utf8mb4'
    }
    session = _Session(autocommit=False)


if __name__ == '__main__':
    BaseModel.__metadata__.create_all()

用 BaseModel.__metadata__.create_all() 不能同步数据库表 其中一个表类如下:

 from sqlalchemy import Column
from sqlalchemy.dialects.mysql import INTEGER, VARCHAR

from common.db import BaseModel


class CityModel(BaseModel):
    __tablename__ = 'city'

    id = Column(INTEGER, primary_key=True)
    name = Column(VARCHAR(64))

这样怎么同步mysql 自动生成表?
大佬们

1个回答

caozhy
caozhy   Ds   Rxr 2017.09.09 23:53
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlalchemy 生成model
http://blog.csdn.net/caoxing81/article/details/46639023 http://caochun.blog.51cto.com/4497308/1792304 http://stackoverflow.com/questions/17632980/sqlautocode-error-when-attempting-to-generate-schema
利用alembic进行sqlalchemy ORM数据库模型版本管理
说实在的真不知道该怎么起这篇文章的标题。需求是这样的,数据库的设计与定义采用sqlalchemy ORM的方式进行定义,那么如果对需要对数据库结构进行修改呢,谁家的数据库设计也不会保证一步到位啊,这种模式下是不是我要先修改ORM定义,再用一个SQL修改数据库结构,因为当我的数据库已经在运行之后,总不能再Base.metadata.create_all()了吧。alembic就是为了解决这种问题而存在
Essential SQLAlchemy
Essential SQLAlchemy python database
SQLAlchemy
SQLAlchemy python 开发SQL
tornado和sqlalchemy结合使用
sqlalchemy 和 tornado的结合 sqlalchemy 是python系用的最多的orm,我们的项目也选用了sqlalchemy 。在结合sqlalchemy 和tornado过程中,查阅了大量资料。 sqlalchemy 执行各种操作时,最基本的单元为session。sqlalchemy 官方文档建议,尽量适用框架的第三方扩展包来集成sqlalchemy,可以自动的管理se
python SQLAlchemy 使用经验
上篇文章提到了,最近在用 Python 做一个网站。除了 Tornado ,主要还用到了 SQLAlchemy。这篇就是介绍我在使用 SQLAlchemy 的过程中,学到的一些知识。 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。 因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。 接着就从
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同。 http://www.jb51.net/article/49789.htm 因为我是搭配 MySQL InnoDB 使用,所以使用其他数据库的也不能完全照搬本文。 接着就从安装开始介绍吧,以 Debian/Ubuntu 为例(请确保有管理员权限): 1.
python(十二)下:ORM框架SQLAlchemy使用学习
本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业   一、ORM介绍如果写程序用pymysql和程序交互,那是不是要写原生sql语句。如果进行复杂的查询,那sql语句就要进行一点一点拼接,而且不太有重用性,扩展不方便。而且写的sql语句可能不高效,导致程序运行也变慢。 为了避免把sql语句写死在代码里,有没有一种方法直接把原生s
Python SQLAlchemy基本操作和常用技巧
这篇文章主要介绍了Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量实例,非常好的一个学习SQLAlchemy的教程,需要的朋友可以参考下
Python SqlAlchemy数据库持久化使用方法
SqlAlchemy版本:1.1.11 操作系统:Windows Python:3.5数据持久化是常用的开发技术。具体有点请参考百度百科:请点击Python的数据库ORM框架是数据持久层框架。这只是其中一种框架,还有其他的框架,请参考总的来说,在实际开发中,需要不停的对数据库进行连接和操作,最基本的就是连接数据库,然后通过sql语句进行增删改,提交事务,关闭连接。这当然是最入门的做法。性能也是