sqlalchemy 操作mysql反射已有表

2021-09-28 12:55:38 字數 1385 閱讀 1659

看了 很多論壇的操作 寫的很多都是錯的,自己來整理一下雷區

方便新手傻瓜式操作

環境:python 3.7

需要安裝準備

連線mysql**片.

#連線mysql

from sqlalchemy import create_engine

engine = create_engine();

#沒有報錯就是連線成功

查詢操作**片.

#連線mysql

from sqlalchemy import create_engine

from sqlalchemy.ext.automap import automap_base

from sqlalchemy.orm import sessionmaker

engine = create_engine();

#查詢操作

base = automap_base(

)base.prepare(engine, reflect=

true

)session = sessionmaker(bind=engine)

session = session().

filter

(查詢條件 示例:某錶.某個字段 == 某個值)

print

(row.one(

).某個字段 one(

) 代表拿一條 如果有多個符合條件的可以用row.

all(

) 然後通過索引取值)

插入操作**片.

base = automap_base(

)base.prepare(engine, reflect=

true

)session = sessionmaker(bind=engine)

session = session()1

,b =2)

)session.commit(

)

更新操作l**片.

base = automap_base(

)base.prepare(engine, reflect=

true

)session = sessionmaker(bind=engine)

session = session().

filter

id==7)

.update(

)session.commit(

)

後續有時間會更新 更多操作python 操作sqlalchemy 的博

sqlalchemy基本操作

sqlalchemy的簡單實用 其他比較好的人寫的 各種基本操作 sqlalchemy指南 常用技巧 usr bin env python coding utf 8 from sqlalchemy import column,string,create engine,metadata from sq...

sqlAlchemy例項操作

from sqlalchemy import create engine from sqlalchemy.ext.declarative import declarative base from sqlalchemy import column,string,integer,float from s...

SQLAlchemy操作MariaDB筆記之三

query方法返回的是乙個可迭代輸出的物件,可以索引和切片。引數可以為表物件,表的字段物件。for instance in session.query user order by user.id print instance.name,instance.fullname for name,fulln...