• Integer:整形。
  • Float:浮点类型。
  • Boolean:传递True/False进去。
  • DECIMAL:定点类型。
  • enum:枚举类型。
  • Date:传递datetime.date()进去。 日期 年月日
  • DateTime:传递datetime.datetime()进去。 年月日 时分秒
  • Time:传递datetime.time()进去。 时分秒
  • String:字符类型,使用时需要指定长度,区别于Text类型。
  • Text:文本类型。
  • LONGTEXT:长文本类型。 文章的内容 ```python

    @ Time : 2020/4/20 21:16

    @ Author : ecithy

from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, Float, DECIMAL, Boolean, Enum, Date, DateTime, Time from sqlalchemy.orm import sessionmaker import enum from datetime import datetime, date, time from sqlalchemy.dialects.mysql import LONGTEXT

print(datetime.now())

localhost

HOSTNAME = ‘127.0.0.1’ DATABASE = ‘demo’ PORT = 3306 USERNAME = ‘root’ PASSWORD = ‘root’

DB_URL = ‘mysql+mysqlconnector://{}:{}@{}:{}/{}?charset=utf8’.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)

engine = create_engine(DB_URL)

Base = declarative_base(engine)

class User(Base): tablename = ‘user’

  1. id = Column(Integer, primary_key=True, autoincrement=True)
  2. name = Column('fullname', String(60))
  3. # price = Column(Float)
  4. # 总共有多少位 保留几位小数
  5. price = Column(DECIMAL(20, 5))
  6. is_delete = Column(Boolean)
  7. gender = Column(Enum('男', '女'))
  8. create_time = Column(DateTime)
  9. content = Column(LONGTEXT)
  10. # onupdate 可以写一个函数 修改记录的时候 更新
  11. update_time = Column(DateTime, onupdate=datetime.now())

删除

Base.metadata.drop_all() Base.metadata.create_all()

Session = sessionmaker(bind=engine) session = Session()

user = User(name=’ecithy’, price=10.234, is_delete=False, gender=’女’, create_time=datetime(2020, 4, 20, 21, 35, 23), content=’xxxx’) session.add(user) session.commit()

user = session.query(User).first()

print(user.name)

user.name = ‘xxxx’

session.commit()

“”” Integer:整形。

Float:浮点类型。 Boolean:传递True/False进去。 DECIMAL:定点类型。 enum:枚举类型。 Date:传递datetime.date()进去。 日期 年月日 DateTime:传递datetime.datetime()进去。 年月日 时分秒 Time:传递datetime.time()进去。 时分秒 String:字符类型,使用时需要指定长度,区别于Text类型。 Text:文本类型。 LONGTEXT:长文本类型。 文章的内容 “””

视频 图片 音乐

保存路径

编辑二进制内容

“”” default:默认值。 nullable:是否可空。 nullable = False 不允许为空 primary_key:是否为主键。 unique:是否唯一。 存放的内容 是唯一的!!! autoincrement:是否自动增长。 onupdate:更新的时候执行的函数。 这条记录做更新的时候 会执行的 name:该属性在数据库中的字段映射 “”” ```