参数后面带上?charset=utf8就行
engine = create_engine("mysql+pymysql://hrg:123@192.168.80.200: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:123@192.168.80.200: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)
。。。
浙公网安备 33010602011771号