MySQL数据库 - 数据类型 - varchar、float、int、date、blob...

数据类型

类型名MySQL类型python类型描述子节占据表示形式范围选择
SmallIntegersmallintint取值范围较小,一般为16位
数字-------
Integerintint普通整数,一般32位
BigIntegerbigintint/long不限精度的整数
Floatfloatfloat浮点数
Numericdecimaldecimal.Decimal定点数
字符串-------
Stringvarcharstr变长字符串
Texttinytextstr变长字符串,64K,2 16 − 1 2^{16}-12 16 −1=65535bytes
Text(65536)mediumtextstr变长字符串,max16M,2 24 − 1 2^{24}-12 24 −1=16777215bytes
Text(16777216)longtextstr变长字符串,max32M,2 32 − 1 2^{32}-12 32 −1=4294967295bytes
Unicodevarcharunicode变长字符串
UnicodeTexttextunicode变长字符串,64K
二进制-------
LargeBinaryblobstr二进制文件,64K
LargeBinary(65536)mediumblobstr二进制,max16M
LargeBinary(16777216)longblobstr二进制,max32M
PickleTypeblob任何python对象自动使用Pickle序列化,只有blob
Booleantinyintbool布尔值
日期-------
Datedatedatetime.date日期
Timetimedate.time时间
DateTimedatetimedatetime.datetime日期和时间8字节yyyy-mm-dd hh:mm:ss'1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999'服务器时区不一样
Intervaldatetimedatetime.timedelta时间间隔
timestamp时间挫4字节yyyy-mm-dd hh:mm:ss'1970-01-01 00:00:01.000000' to '2038-01-19 03:14:07.999999'自动插入时间或者自动更新时间
--------
Enumenumstr一组字符串

备注

如果存进去的是NULL,
timestamp会自动储存当前时间
datetime会储存 NULL

下面都是 MySQL 允许的形式,MySQL 会自动处理
2016-10-01 20:48:59
2016#10#01 20/48/59
20161001204859
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值