小编Gev*_*aul的帖子

SQLAlchemy必需的表属性

在为预先存在的数据库编写SQLAlchemy模型时,我必须提供多少关于表的信息?考虑这个表是MySQL数据库的一部分:

CREATE TABLE entities (
    id INTEGER NOT NULL AUTO_INCREMENT,
    dn VARCHAR(100) NOT NULL UNIQUE,
    PRIMARY KEY (id)
) Engine=InnoDB, COLLATE utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

根据我的测试,这足以使用它:

class Entity(Base):
    __tablename__ = 'entities'
    id          = Column('id', Integer, primary_key=True)
    dn          = Column('dn', String(100))
Run Code Online (Sandbox Code Playgroud)

但当然它缺少UNIQUE,AUTO_INCREMENT,Engine和COLLATE信息.SQLAlchemy是否关心这些?

当然我可以使用Reflection,但由于一致性原因,我宁愿不这样做.

mysql reflection sqlalchemy create-table

8
推荐指数
1
解决办法
2337
查看次数

标签 统计

create-table ×1

mysql ×1

reflection ×1

sqlalchemy ×1