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