python – Flask-SQLAlchemy声明性和MySQL特定的数据类型

weixin_38067693 2019-09-12 01:22:44
我有一个已经存在的MySQL数据库,其中有许多列定义了MySQL特定的列类型(MEDIUMINT,TINYINT等等),即使列类型属于标准SQL数据类型,有时也会声明为unsigned. 现在我正在编写一个Flask应用程序,以各种方式提供访问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) 如何告诉Flask-SQLAlchemy列id是MySQL MEDIUMINT而且是无符号的?我可以传递,作为“db.Column”的第一个参数,不是从“db.Something”而是从sqlalchemy.dialects.mysql导入的数据类型定义,这将是一个很好的做法(在我看来不是这样)? 谢谢 😉
...全文
193 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38092995 2019-09-12
  • 打赏
  • 举报
回复
有什么问题? 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)

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧