import datetime
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, Text, ForeignKey, DateTime, UniqueConstraint, Index
Base = declarative_base()
class Users(Base):
__tablename__ = 'users' # 数据库表名
id = Column(Integer, primary_key=True) # id 主键
name = Column(String(32), index=True, nullable=False) # name 不为空 唯一 创建索引
def init_db():
# 创建表
engine = create_engine(
'mysql+pymysql://root:199199@127.0.0.1:3306/blog?charset=utf8',
max_overflow=2, # 超过连接池大小外最多创建的数量,
pool_size=5, # 连接池的大小
pool_timeout=30, # 池中没有线程最多等待的时间
pool_recycle=-1, # 多久之后对线程中的线程进行一次连接的回收(重置)
)
Base.metadata.create_all(engine)
def drop_db():
"""
根据类删除数据库表
"""
engine = create_engine(
'mysql+pymysql://root:199199@127.0.0.1:3306/blog',
max_overflow=2, # 超过连接池大小外最多创建的数量,
pool_size=5, # 连接池的大小
pool_timeout=30, # 池中没有线程最多等待的时间
pool_recycle=-1, # 多久之后对线程中的线程进行一次连接的回收(重置)
)
Base.metadata.drop_all(engine)
if __name__ == '__main__':
init_db()
# drop_db()
SqlAlchemy创建数据库表
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.创建数据库和表 例子1: 以上代码会在当前目录创建名为 memory.db 的数据库,并创建一张名为 user...
- 前言 笔者采用Intellij IDEA内置的数据库模块进行操作,也推荐大家使用专业点的IDE来操作数据库,通过命...
- Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数。 一、字段 ...