sqlalchemy常用的数据类型:
Integer:整形。
Float:浮点类型。
Boolean:传递True/False进去。
DECIMAL:定点类型。
enum:枚举类型。
Date:传递datetime.date()进去。
DateTime:传递datetime.datetime()进去。
Time:传递
datetime.time()进去。
String:字符类型,使⽤时需要指定⻓度,区别于Text类型。
Text:⽂本类型。
LONGTEXT:⻓⽂本类型。
# @ Time : 2020/4/21 21:43
# @ Author : Ellen
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
from datetime import datetime,date,time
from sqlalchemy.dialects.mysql import LONGTEXT
# localhost
HOSTNAME = '127.0.0.1'
DATABASE = 'demo0419'
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'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(60))
# price = Column(Float)
# 总共有多少位 保留几位小数
price = Column(DECIMAL(20, 5))
is_delete = Column(Boolean)
gender = Column(Enum('男','女'), default='男')