sqlalchemy查询结果类型简析

0 评论
/ /
0 阅读
/
1301 字
08 2021-06

Sql_forengin.py

https://www.cnblogs.com/goldsunshine/p/9560406.html

#coding:utf-8

 from sqlalchemy import create_engine
 from sqlalchemy.ext.declarative import declarative_base
 from sqlalchemy import Column,Integer,String,DATE,ForeignKey  #导入外键
 from sqlalchemy.orm import  relationship  #创建关系
  
 engine = create_engine("mysql+mysqldb://root:123@localhost:3306/test",
                        encoding="utf-8")
 
 Base = declarative_base() #生成orm基类
 
 class Student(Base):
    __tablename__ = "student"
     id = Column(Integer,primary_key=True)
     name = Column(String(32),nullable=False)
     register_day = Column(DATE,nullable=False)
 
 #def __repr__(self):
  #    return "<{0} name:{1}>".format(self.id,self.name)
 
 
 class StudyRecord(Base):
     __tablename__ = "study_record"
    id = Column(Integer,primary_key=True)
    day = Column(Integer,nullable=False)
    status = Column(String(32),nullable=False)
    stu_id = Column(Integer,ForeignKey("student.id"))
   student = relationship("Student",backref="my_study_record") 
  
     #def __repr__(self):
     #    return "<{0} name:{1} stu_id:{2}>".format(self.student.name,self.day,self.stu_id)
  
 Base.metadata.create_all(engine) #创建表