标签:打印 utf8 python coding metadata 注意 name 返回 统一
。。。
#!_*_coding:utf-8_*_
#__author__:"Alex huang"
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.100:3306/test",encoding=‘utf8‘,echo=True)
Base = declarative_base() #生成orm基类
class User(Base):
__tablename__ = ‘user‘ #表名
id = Column(Integer, primary_key=True)
name = Column(String(32))
password = Column(String(64))
Base.metadata.create_all(engine) #创建表
Session_class = sqlalchemy.orm.session.sessionmaker(bind=engine) # 创建与数据库的会话session class ,注意,这里返回给session的是个class,不是实例
Session = Session_class() # 生成session实例
user_obj = User(name="alex", password="alex3714") # 生成你要创建的数据对象
user_obj2 = User(name="alex2", password="alex3714") # 生成你要创建的数据对象
print(user_obj.name, user_obj.id) # 此时还没创建对象呢,不信你打印一下id发现还是None
Session.add(user_obj) # 把要创建的数据对象添加到这个session里, 一会统一创建
Session.add(user_obj2) # 把要创建的数据对象添加到这个session里, 一会统一创建
print(user_obj.name, user_obj.id) # 此时也依然还没创建
Session.commit() # 现此才统一提交,创建数据
。。。
标签:打印 utf8 python coding metadata 注意 name 返回 统一
原文地址:https://www.cnblogs.com/alex-hrg/p/9123506.html