Flask-SqlalChemy宣言型およびMySQL固有のデータ型
-
21-12-2019 - |
質問
既存のMySQL DBは、MySQL固有の列タイプ(MidieInt、TinyInt、Kide Int)で定義されている多くの列があり、列タイプが標準の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)
.
しかし、私はFlask-Sqlalchemyを使うように言われましたので、私は
のような私のテーブルを宣言していますfrom flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer**(???)**, primary_key=True)
.
列IDがMySQL MIDIEUINTで、符号なしであることをFlask-SQLAlchemyに指示する方法は?"db.column"の最初の引数として "db.something"からインポートされたデータ型定義が "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