美文网首页
sqlalchemy的ORM的Column常用参数

sqlalchemy的ORM的Column常用参数

作者: 深夜程序员_ | 来源:发表于2020-04-12 12:10 被阅读0次

default:默认值

nullable:是否为空

primary_key:主键

unique:是否唯一

autoincrement:是否自增

onupdate:更新时执行的

name:数据库映射后的属性

from flask import Flask, jsonify, json

from sqlalchemy import create_engine, Column, Integer, String, DateTime

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy.orm import sessionmaker

from datetime import datetime

# 连接数据库字符串

DB_URI = "mysql://root:123456@127.0.0.1/pyDemo"

engine = create_engine(DB_URI)

# 判断是否连接成功

engine.connect()

# 创建ORM

Base = declarative_base(engine)

class Article(Base):

    # 表名字

    __tablename__ = 'Article'

    # 列

    id = Column(Integer, primary_key=True, autoincrement=True)

    read_count = Column(Integer, default=0)

    title = Column(String(50), name="my_title", default='1111')

    create_time = Column(DateTime, default=datetime.now)

    update_time = Column(DateTime, onupdate=datetime.now, default=datetime.now)

# 生成实体

Base.metadata.drop_all()

Base.metadata.create_all()

相关文章

网友评论

      本文标题:sqlalchemy的ORM的Column常用参数

      本文链接:https://www.haomeiwen.com/subject/jurpmhtx.html