flaskのsqlalchemyでtinytextを定義する方法

この記事について

環境Flask + flask-sqlalchemy + MySQL
目的カラム型にMySQL固有のTINYTEXTを使う
結果sqlalchemy.dialects.mysql からimportして指定できた

mysqlのTINYTEXTをカラムの型に指定したい場合はimportする必要がある

from sqlalchemy.dialects.mysql import TINYTEXT

class Sample(db.Model):
    name = db.Column(db.String(255))
    tinytext = db.Column(TINYTEXT)

他にもいろいろ指定できる

https://github.com/zzzeek/sqlalchemy/blob/main/lib/sqlalchemy/dialects/mysql/__init__.py

同様に MEDIUMTEXT、LONGTEXT、TINYINT などもdialects.mysqlからimportして使える。

タイトルとURLをコピーしました