参数后面带上?charset=utf8就行
engine = create_engine("mysql+pymysql://hrg:[email protected]:3306/test?charset=utf8")
#!/usr/bin/env python # -*- coding: utf-8 -*- # author aliex-hrg import sqlalchemy from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column,Integer,String engine = create_engine("mysql+pymysql://hrg:[email protected]:3306/test?charset=utf8") Base = declarative_base() #生成orm基类 class User(Base): __tablename__ = 'user1' #表名 id = Column(Integer, primary_key=True) name = Column(String(32)) password = Column(String(64)) def __repr__(self): return "id:%s name:%s" %(self.id,self.name) Base.metadata.create_all(engine) #创建表 Session_class = sqlalchemy.orm.session.sessionmaker(bind=engine) # 创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例 Session = Session_class() # 生成session实例 s1 = User(name="李好",password='11111') Session.add(s1) Session.commit() obj = Session.query(User).all() print(obj)
。。。