如何將ORM模型對映到資料庫中?

2021-10-09 17:28:14 字數 1037 閱讀 2876

1.用declarative_base根據engine建立乙個orm基類。1.用declarative_base根據engine建立乙個orm基類。

from sqlalchemy.ext.declarative import declarative_base

engine = create_engine(db_uri)

base = declarative_base(engine)

2.用這個base類作為基類來寫自己的orm類。要定義__tablename__類屬性,來指定這個模型對映到資料庫中的表名。

class

person

(base)

: __tablename__ =

'person'

3.建立屬性來對映到表中的字段,所有需要對映到表中的屬性都應該為column型別:

class

person

(base)

: __tablename__ =

'person'

# 2. 在這個orm模型中建立一些屬性,來跟表中的字段進行一一對映。這些屬性必須是sqlalchemy給我們提供好的資料型別。

id= column(integer,primary_key=

true

,autoincrement=

true

) name = column(string(50)

) age = column(integer)

4.使用base.metadata.create_all()來將模型對映到資料庫中。

5.一旦使用base.metadata.create_all()將模型對映到資料庫中後,即使改變了模型的字段,也不會重新映**。

萬水千山總是情,點個關注行不行。

定義ORM模型,並將ORM模型對映到資料庫中

下面就講講如何將orm模型對映到資料庫中。from sqlalchemy import create engine,column,integer,string from sqlalchemy.ext.declarative import declarative base dialct mysql d...

如何將 TCP IP 埠對映到 NUMA 節點

原文 sql server 如何支援 numa 如何將 tcp ip 埠對映到 numa 節點 sql server中的 最大並行度 的配置建議 sqlserver中的numa架構 tcp ip 埠到非一致性記憶體訪問 numa 節點的關聯在 sql server 配置管理器中配置為伺服器設定。若要...

步步學LINQ to SQL 將類對映到資料庫表

該系列教程描述了如何採用手動的方式對映你的物件類到資料表 而不是使用象sqlmetal這樣的自動化工具 以便能夠支援資料表之間的m m關係和使用實體類的資料繫結。即使你選擇使用了自動生成類的工具,理解這一實現過程可以讓你更加方便地對你的應用程式加以擴充套件。下面闡述本文的目標以及該示例程式為初級開發...