sqlalchemy关于时间的数据类型
#导入模块 from sqlalchemy import Column, Integer, String, Date, create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker import datetime import random Base = declarative_base() starttime=datetime.datetime.now() class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True, nullable=False,autoincrement=True) name = Column(String(20), nullable=False) age = Column(Integer) #这里需要用Date类型 time = Column(Date) #mysql user表中的time类型为datatime engine = create_engine('mysql+pymysql://root:password@localhost:3306/test') DBsession = sessionmaker(engine) session = DBsession() newUser=User(name='张三', age='26',time=datetime.datetime.now()) session.add(newUser) session.commit() session.close()
表结构中 time的类型要写为Date,如果写为Time将会报错。