Flask-Sqlalchemy声明性和MySQL特定数据类型
-
21-12-2019 - |
题
我已经有一个已存在的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)
. 不隶属于 StackOverflow