【发布时间】:2021-01-09 21:54:30
【问题描述】:
MySQL Text 类型大小为 64KB
如果我想创建一个更大的文本表,例如 MEDIUMTEXT 或 LONGTEXT。
我试过String('big number')的方法,比如String(1000000),它只适用于SQLAlchemy,不适用于Flask-SQLAlchemy。
那么,问题出在 Flaks-SQLAlchemy 中吗?还是有什么问题?
使用前
如:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Post(db.Model):
title = db.Column(db.String(60))
body = db.Column(db.Text())
当前使用情况,它有效!
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Post(db.Model):
title = db.Column(db.String(60))
body = db.Column(db.Text(10000000))
Text() 中较大的数字将自动在 MySQL 中创建大文本数据类型。 10000000 将转换为长文本。
【问题讨论】:
标签: python mysql sqlalchemy pymysql