sqlalchemy 或者pysql 连接数据库时支持中文操作

参数后面带上?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)

  。。。

猜你喜欢

转载自www.cnblogs.com/alex-hrg/p/9141161.html