Python - 在 SQLAlchemy 模型中定义最大字符串长度的目的是什么?

Cho*_*key 5 python sqlite sqlalchemy

只是好奇,因为它似乎并没有像我预期的那样阻止更长的字符串存储在数据库中。

如果无关紧要,为什么还要定义它呢?(它必须做点什么!)

class Message(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    tag = db.Column(db.String(12))
    description = db.Column(db.String(120))
    copy = db.Column(db.String)
    voice = db.Column(db.String(24))
Run Code Online (Sandbox Code Playgroud)