#encoding: utf-8

from sqlalchemy import create_engine,Column,Integer,String,DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker HOSTNAME = '127.0.0.1' PORT = 3306 DATABASE = 'first_sqlalchemy' USERNAME = 'root' PASSWORD = '' #dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/" \
"{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE) engine = create_engine(DB_URI) Base = declarative_base(engine) session = sessionmaker(engine)() from datetime import datetime class Article(Base):
__tablename__ = 'article'
id = Column(Integer,primary_key=True,autoincrement=True) #name的用处就是更改在title在数据库中的名字,就是其别名
title = Column(String(50),nullable=False,name='article_title') describe = Column(String(200),unique=True,nullable=False) read_count = Column(Integer,default=0) #onupdate,只有更新数据的时候才有用
update_time = Column(DateTime,onupdate=datetime.now,default=datetime.now) create_time = Column(DateTime,default=datetime.now) Base.metadata.drop_all() Base.metadata.create_all() # article = Article(title = '武动乾坤')
# session.add(article)
# session.commit() article = Article(title = '武动乾坤',describe = 'wuwuwuwuwuwuwu')
session.add(article)
session.commit() #验证下ondate的作用 # article = session.query(Article).first()
# article.title = '斗破苍穹'
# session.commit()

最新文章

  1. git gitignore文件失效处理
  2. MediaPlayer的生命周期
  3. 使用WebClient Post方式模拟上传文件和数据
  4. 计算机中丢失 msvcr110.dll 怎么办
  5. Apache Spark MLlib的简介
  6. ZOJ 3209 Treasure Map (Dancing Links)
  7. Android 使用XmlSerializer生成xml文件
  8. 搭建localhost的目录环境
  9. vue 封装组件
  10. python变量存储
  11. 20175224 2018-2019-2 《Java程序设计》第四周学习总结
  12. [NOI2004]郁闷的出纳员(到底是谁郁闷啊?)
  13. Jenkins进阶-部署Web项目到远程tomcat(7)
  14. [转]perf + 火焰图分析程序性能
  15. 【LOJ】#2077. 「JSOI2016」飞机调度
  16. SQL中树形分层数据的查询优化
  17. asp.net gridview 如何实现行点击事件
  18. 标 题: Re: 总感觉IT没我大山东啥事?
  19. c# 利用AForge和百度AI开发实时人脸识别
  20. Nfs的简单了解

热门文章

  1. 【51nod 1038】X^A Mod P
  2. 移动端rem使用及理解
  3. 快速拿下CSS盒子模型
  4. python IO密集型为什么使用多线程
  5. Paint the Digits
  6. DOM对象属性
  7. springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
  8. idea 远程代码调试
  9. websphere gc策略调整
  10. Android应用开发编译框架流程与IDE及Gradle概要