自動生成Sqlalchemy的models檔案

2021-07-03 11:42:19 字數 407 閱讀 2956

自動生成sqlalchemy的models檔案的包早用過了,今天維護乙個較老的工程,有個字段型別做了改動,調了得10幾分鐘才搞定。記錄下自動生成models檔案的python包sqlacodegen

sqlacodegen已經加入pypi,只需要使用pip install sqlacodegen就可以安裝了

安裝後即可執行命令生成models.py檔案了

假設資料庫連線字串是: mysql:

使用命令:sqlacodegen mysql: > models.py即可在當前目錄生成models.py檔案

檢視了下生成的models.py檔案,可以符合pep8規範,可生成檢視類,會根據有沒有主鍵決定是不是meta table,可以生成外來鍵,就目前的使用沒有出現過問題。

python3也是可以支援的。

Python自動化之sqlalchemy

如果該數 據庫支援 自增列 則 sqlalchemy 預設 自動 設定 表中第乙個 型別 為整形 的主鍵 為自增列 orm的優點 隱藏了資料訪問細節,封閉 的通用資料庫互動,orm的核心。他使得我們的通用資料庫互動變得簡單易行,並且完全不用考慮該死的sql語句。快速開發,由此而來。orm使我們構造固...

sqlalchemy建立資料庫自動對映

coding utf 8 from datetime import datetime from sqlalchemy.ext.automap import automap base from sqlalchemy.orm import sessionmaker from sqlalchemy imp...

sqlalchemy如何實現時間列自動更新?

目標 資料表的時間列在其他列內容更新的時候,自動更新時間列到更新的時間 方法 資料庫表模型如下 server default表示初始時間,onupdate表示更新的時間 class monitordata base tablename monitor data id column integer,p...