質問

既存の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)
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top