首页 > 数据库 >SQLACODEGEN 转储现有数据库到sqlalchemy模型

SQLACODEGEN 转储现有数据库到sqlalchemy模型

时间:2023-08-04 17:55:15浏览次数:34  
标签:SQLAlchemy sqlacodegen -- 数据库 SQLACODEGEN 转储 URL sqlalchemy 默认值

sqlacodegen --帮助 用法:sqlacodegen [-h] [--version] [--schema SCHEMA] [--tables TABLES] [--noviews] [--noindexes] [--noconstraints] [--nojoined] [--noinflect] [ --noclasses] [--nocomments] [--outfile 输出文件] [网址]

从现有数据库生成 SQLAlchemy 模型代码。

该工具是作为“sqlautocode”的替代品而编写的,该工具存在几个问题 (包括但不限于与 Python 3 和最新 SQLAlchemy 版本的不兼容)。

位置参数:

url SQLAlchemy 数据库的 url

可选参数:

-h, --help 显示此帮助消息并退出

--version 打印版本号并退出

--schema SCHEMA 从备用模式加载表

--tables TABLES 要处理的表(逗号分隔,默认值:全部)

--noviews 忽略视图

--noindexes 忽略索引

--noconstraints 忽略约束

--nojoined 不自动检测连接表继承

--noinflect 不要尝试将表名称转换为单数形式

--noclasses 不生成类,只生成表

--nocomments 不渲染列注释

--outfile 将输出写入的 OUTFILE 文件(默认值:stdout)

 

 


用法示例 ------------- 至少,您必须为 sqlacodegen 提供一个数据库 URL。

URL 直接传递到 SQLAlchemy 的 `create_engine()`_ 方法,因此请参阅 `SQLAlchemy 的文档`_ 了解 有关如何构建正确 URL 的说明。

例子:

sqlacodegen postgresql:///some_local_db

sqlacodegen mysql+oursql://用户:密码@localhost/dbname

sqlacodegen sqlite:///database.db

 

这是一个命令行的程序,当然你也可以写成py脚本,让python来执行命令行。

标签:SQLAlchemy,sqlacodegen,--,数据库,SQLACODEGEN,转储,URL,sqlalchemy,默认值
From: https://www.cnblogs.com/jackadam/p/17606651.html

相关文章

  • Sqlalchemy框架连接达梦数据库插入数据无法保存
    问题点:用户使用Sqlalchemy框架插入数据,无法保存数据代码报错复现信息如下:ValueError:invalidliteralforint()withbase10: 排查思路:确认插入的数据,是否符合表字段定义的数据类型排除法测试每个字段的插入情况创建模拟表结构,插入数据Python代码创建测试表1创......
  • Flask使用sqlalchemy(1)
    Flask使用sqlalchemy(1)flask项目演示#运行步骤: 1pycharm打开项目2安装依赖:虚拟环境pipinstall-rreq.txt3在数据库创建库:movie#root用户密码不是123,改代码,两个地方4打开models.py解开注释,最上面两行注释掉,以脚本形式运行 命令行中:pythonmo......
  • c++ 段错误(核心已转储)
    一、什么是段错误?段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的,还有可能是缺少文件或者文件损坏。二、段错误产生的原因1、访问不存在的内存地址#include<iostream>#include<algorithm>#include<vector>#include<stdio.h>#include<st......
  • python: sqlalchemy ORM in mysql
     """StudengMaping.pyORM(ObjectRelationalMapping)学生表实体类对象关系映射one-oneone-moremore-onemore-moredate2023-06-23edit:GeovinDu,geovindu,涂聚文ide:PyCharm2023.1python11sqlalchemy2.0.1.6https://docs.sqlalchemy.org/en/20/cor......
  • Flask SQLALCHEMY Model 模型
    FlaskSQLALCHEMYModel模型classPerson(db.Model): __tablename__='person' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.string(16),unique=True) def__repr__(self):return'<User{}>'.format(self......
  • Flask SQLAlchemy配置
    FlaskSQLAlchemy配置Flask模型Flask默认并没有提供任何数据库操作的API我们可以选择任何适合自己项目的数据库来使用Flask中可以自己的选择用原生语句实现功能,也可以选择ORM(SQLAlchemy,MongoEngine)原生sQL缺点代码利用率低,条件复杂代码谐句越长,有很多相似语句......
  • 使用 SQLAlchemy 库来实现对 MySQL 数据库的增删改查
    在 Flask 中使用SQLAlchemy库来实现对MySQL数据库的增删改查fromflaskimportFlask,request,jsonifyfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='mysql://username:password@localhost/dbname'ap......
  • sqlalchemy: pool_pre_ping
    问题设想这样一个场景:通过flask启动了一个REST服务,该服务需要访问数据库,且每天被定时请求一次(除此之外无请求)。按照上一节的讨论,由于两次请求间隔(24小时)超过了关闭阈值(8小时),因此在下一次发送请求时,会报出Lostconnection的错误。解决方案一个可选的解决方案是,增加wait_timeout......
  • logrotate - 日志转储
    配置文件详解#滚动周期(每天滚动一次)#daily/weekly/monthlydaily#保留滚动日志副本个数(4个)rotate7#日志滚动时,不主动创建新文件#create转储后建立新日志文件备用/nocreate不建立新日志文件nocreate#指定滚动文件的后缀是当前日期dateext#使用日期作为......
  • 关于SQLAlchemy中update的使用参数synchronize_session
    update语句带上synchronize_session="fetch"或者带上synchronize_session=False是啥区别在SQLAlchemy中,当您使用update语句更新数据库中的记录时,可以使用`synchronize_session`参数来指定要同步的会话对象。-当`synchronize_session`设置为`False`时,会话对象不会自动同步,这意......