### SQLAlchemy常用数据类型:
1. Integer:整形,映射到数据库中是int类型。
2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。
3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。
4. String:可变字符类型,映射到数据库中是varchar类型.
5. Boolean:布尔类型,映射到数据库中的是tinyint类型。
6. DECIMAL:定点类型。是专门为了解决浮点类型精度丢失的问题的。在存储钱相关的字段的时候建议大家都使用这个数据类型。并且这个类型使用的时候需要传递两个参数,第一个参数是用来标记这个字段总能能存储多少个数字,第二个参数表示小数点后有多少位。
7. Enum:枚举类型。指定某个字段只能是枚举中指定的几个值,不能为其他值。在ORM模型中,使用Enum来作为枚举

8. Date:存储时间,只能存储年月日。映射到数据库中是date类型。在Python代码中,可以使用`datetime.date`来指定

9. DateTime:存储时间,可以存储年月日时分秒毫秒等。映射到数据库中也是datetime类型。在Python代码中,可以使用`datetime.datetime`来指定。示例代码如下:

10. Time:存储时间,可以存储时分秒。映射到数据库中也是time类型。在Python代码中,可以使用`datetime.time`来至此那个。

11. Text:存储长字符串。一般可以存储6W多个字符。如果超出了这个范围,可以使用LONGTEXT类型。映射到数据库中就是text类型。
12. LONGTEXT:长文本类型,映射到数据库中是longtext类型。

 # coding:utf-8
# Author: liangjun.chen from datetime import date
from datetime import datetime
from datetime import time from sqlalchemy import create_engine, Column, Integer, String, Float, Boolean, DECIMAL, Enum, Date, DateTime, Time, Text
from sqlalchemy.dialects.mysql import LONGTEXT from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker HOSTNAME = '127.0.0.1'
PORT = 3306
DATABASE = 'sqlalchemy_first'
USERNAME = 'root'
PASSWORD = '' DB_URI = 'mysql+pymysql://{username}:{password}@{host}:{port}/{dbname}?charset=utf8'.format(
username=USERNAME, password=PASSWORD, host=HOSTNAME, port=PORT, dbname=DATABASE
)
engine = create_engine(DB_URI)
Base = declarative_base(engine)
Session = sessionmaker(engine)
session = Session() class Artile(Base):
__tablename__ = 'article'
id = Column(Integer, primary_key=True, autoincrement=True)
price = Column(Float)
is_delete = Column(Boolean)
money = Column(DECIMAL(10, 4))
language = Column(Enum('python', 'flask'))
create_date = Column(Date)
create_datetime = Column(DateTime)
content = Column(String(100))
create_time = Column(Time)
content_text = Column(Text)
long_text = Column(LONGTEXT) Base.metadata.drop_all()
Base.metadata.create_all() article = Artile(price=3.1415926, is_delete=True, money=10000.1234, language='flask',
create_date=date(2018,3,22), create_datetime=datetime(2018,3,22,22,51,00), content='tesxxxx',
create_time=time(22,57,00), content_text='text', long_text='longtext')
session.add(article)
session.commit()

最新文章

  1. SQL Server 2012 新特性
  2. Centos7 + Windows7 双系统
  3. Android笔记之adb命令应用实例1(手机端与PC端socket通讯下)
  4. hyperVisor
  5. Struts_json插件配置参数
  6. shell中的数学运算
  7. C#中T的用法
  8. 第三条:私有化构造器或者枚举类型强化Singleton属性
  9. C#如何获得 WINDOWS 版本号
  10. make 命令执行时,报错“missing separator stop”
  11. Win32串口API
  12. eclipse 设置编辑窗口字体和背景颜色
  13. python socket单线程通信
  14. Java-ServletResponse-ServletResponseWrapper
  15. Microsoft Visual C++ Compiler for Python 2.7真正下载地址
  16. django csrftoken
  17. 秒懂C#通过Emit动态生成代码
  18. UVA 221 Urban Elevations
  19. sql语句,查询昨天的数据
  20. JNI和NDK

热门文章

  1. asp.net core mvc视频A:笔记3-1.视图基本用法
  2. .NET CORE 2.0小白笔记(六):
  3. Mac下安装LNMP(Nginx+PHP5.6)环境(转)
  4. PHP之十六个魔术方法详细介绍
  5. linux之ftp命令详解
  6. 使用spring-boot-admin对spring-boot服务进行监控(转自牛逼的人物)
  7. ArrayList remove注意事项
  8. Java内存模型FAQ(一) 什么是内存模型
  9. [译]GLUT教程 - 修改菜单
  10. CentOS7如何使用U盘安装