我已经有一个已存在的mysql db,使用mysql特定列类型(媒介,tinyint提及几个)定义了许多列,并且即使列类型属于标准SQL数据类型,有时也会被声明为无符号。

现在我正在编写一个烧瓶应用程序,以提供以各种方式访问DB的API。 使用普通SQLALCHEMY,我会从SQLALCHEMY.DIALECTS.MYSQL导入特定的数据类型定义,如:

from sqlalchemy import Column
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT

Base = declarative_base()

class User(Base):
    id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.

但是我被告知要使用烧瓶 - sqlalchemy,所以我宣布了我的表,如

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer**(???)**, primary_key=True)
.

如何告诉Flask-Sqlalchemy,列ID是MySQL媒介,这是无符号?我可以通过,作为“db.column”的第一个参数,数据类型定义导入不是来自“db.something”,而是从sqlalchemy.dialects.mysql,这将是一个很好的做法(似乎是我的)?

谢谢;)

有帮助吗?

解决方案

是什么?

from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import Column
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT

db = SQLAlchemy(app)

class User(db.Model):
    id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top