標籤:imp 主鍵自增 make 統一 add 主鍵 set 螢幕 enc
Mysql SqlAlchemy 基本步驟
1、SqlAlchemy 基本結構文法如下:
案例:
from sqlalchemy import create_engine,Column,String,Integer,ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker,relationshipimport pymysqlengine = create_engine("mysql+pymysql://chen:[email protected]:3306/school",encoding=‘utf-8‘,echo=True) #echo螢幕輸出資訊session_class = sessionmaker(bind=engine) #建立與資料庫的會話session class ,注意,這裡返回給session的是個class,不是執行個體Base = declarative_base() #產生orm基類class User(Base): __tablename__ = "users" #定義表名 id = Column(Integer,primary_key=True) #設定ID主鍵自增長 name = Column(String(20),nullable=False) #字元集長度class Address(Base): __tablename__ = ‘address‘ id = Column(Integer,primary_key=True) address = Column(String(20),nullable=False) user_id = Column(Integer,ForeignKey(‘users.id‘)) #設定外鍵,格式表名.欄位 user = relationship(‘User‘)Base.metadata.create_all(engine)#建立表結構session = session_class() #產生session執行個體user_obj = User(name="chenchangqing") #產生需要建立的資料對象session.add(user_obj) #把要建立的資料對象添加到這個session裡, 一會統一建立session.commit()#統一提交,建立資料
6、第八周 - 網路編程進階 - Python語言下的SqlAlchemy ORM架構應用