首先你需要动态地创建一个表结构:

tb_name = 'tb_test'

pk_col = db.Column('tid', db.Integer, primary_key=True, autoincrement=True)

name_col = db.Column('name', db.String(32), nullable=False)

...

tb = db.Table(tb_name, db.metadata, pk_col, name_col, ...)

然后在数据库中创建这个表:

db.metadata.create_all(bind=db.engine, tables=[tb])

如果你想要有一个Model的话,可以将一个类和table映射一下:

# 根据tb_name构造一个类名

class_name = tb_name.title().replace('_', '') + 'Model'

# 创建类

TbTestModel = type(class_name, (object,), {

'__init__': lambda self, name: setattr(self, 'name', name)

})

# 对应的硬编码

# class TbTestModel(object):

# def __init__(self, name):

# self.name = name

db.mapper(TbTestModel, tb)

TbTestModel.query = db.session.query(TbTestModel)

然后就可以愉快地使用TbTestModel进行查询了:

test = TbTestModel('Tom')

db.session.add(test)

db.session.commit()

TbTestModel.query.filter(TbTestModel.name == 'Tom').first()

flask创建mysql表_请教一下,flask-sqlalchemy 怎么动态创建数据表?相关推荐

  1. PHP为什么只能提交数字到mysql写入_请教高手?php为什么不能把数据写入数据库?...

    花了几分钟给你写个例子,你自己参考一下 这个是php的代码,你可以参考下  字数限制html就不给你了  如果需要请追问<?php ini_set('display_errors', 'On') ...

  2. java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...

    下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...

  3. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》

    前面我们介绍的一些 sql 的语句是 sql 的 ddl 的部分,也就是定义数据结构用的 ... 在接下来的视频里,我们会去看一下 sql 的另一个部分,也就是 dml ,关于数据的操作的部分 ... ...

  4. python flask源码解析_浅谈flask源码之请求过程

    Flask Flask是什么? Flask是一个使用 Python 编写的轻量级 Web 应用框架, 让我们可以使用Python语言快速搭建Web服务, Flask也被称为 "microfr ...

  5. flask程序打包部署_如何使用Flask构建Web应用程序并将其部署到云中

    flask程序打包部署 by Salvador Villalon 萨尔瓦多·维拉隆(Salvador Villalon) 介绍 (Introduction) In each section, I wi ...

  6. java mysql单库多表_第69节:Java中数据库的多表操作

    第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...

  7. dos创建mysql数据库_用命令创建MySQL数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  8. 怎么创建mysql文件_怎样创建数据库?

    谢邀~树懒君精心整理了一番,接下来就4种流行数据库的创建方法介绍. 一.创建数据库简介 数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全性.如今伴随着社会发展的迅 ...

  9. phpnow mysql字符集_使用PHPnow搭建本地PHP环境+创建MySQL数据库

    要想学习WordPress建站,在本地搭建PHP环境是十分必要的,在以后的建站日子里,你可以使用这个环境来进行wordpress的程序学习.调试等工作,等你熟悉了wordpress以后,再购买域名和空 ...

最新文章

  1. IE5下通过、不会被列表框遮挡的日期控件
  2. yolov5检测完不显示框和标注
  3. CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...
  4. 科大星云诗社动态20210301
  5. ggplot2箱式图两两比较_第十九章_使用ggplot2进行高级绘图
  6. php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧
  7. html阶梯统计,html,_有什么图表可以显示阶梯费率,html - phpStudy
  8. python安装mysqldb模块_Python的MySQLdb模块安装
  9. HTML/CSS 面试总结
  10. Shell编程—【03】数学运算expr与bc浮点数运算
  11. Windows 无法启动 vmwave workstation server 服务 错误1075
  12. 软考软件设计师下午真题-面向对象的程序设计与实现-访问者设计模式(2015年上半年试题六)Java代码讲解
  13. BUG计算机术语,程序员bug什么意思
  14. ClickHouse字段分组取TOP N
  15. Excel 2010 VBA 入门 110 获取最小值的自定义函数
  16. 01-【浏览器】chrome浏览器收藏夹(书签)的导出与导入
  17. 【考研数学】九. 无穷级数
  18. 元宇宙六大技术全景图
  19. MySQL不建议使用UUID作为主键的原因
  20. Python教程(十)

热门文章

  1. linux下的几种隐藏技术
  2. linux编程之GDB调试
  3. 字符编码总结(UTF-8,UNICODE)
  4. 如何判断 Linux 是否运行在虚拟机上
  5. 2013版计算机应用基础,《计算机应用基础》实施细则(2013版)
  6. unordered_map 碰撞处理 重哈希
  7. css 自动换行_前端必备!20个CSS小技巧
  8. 服务器的文件共享,服务器文件共享设置
  9. android将被代替的控件,Android 控件被忽略的属性
  10. mysql timestamp 晚8小时_mysql插入timeStamp类型数据时间相差8小时的解决办法