当前位置: 首页 > news >正文

mysql 小知识点备忘(一)

mysql时间选择

字段中,常会有update_time / record_time 之类,以前直接int型11位,就可以了,但会有问题,到2037年会溢出。最近改用timestamp

1、timestamp类型

字段      类型       属性                 默认           额外

update_time   timestamp    on update CURRENT_TIMESTAMP   CURRENT_TIMESTAMP   ON UPDATE CURRENT_TIMESTAMP

实际上就修改两个地方,类型 选择“timestamp”  , 默认 选择 “CURRENT_TIMESTAMP”,属性 选择 “on update CURRENT_TIMESTAMP”。

 

效果:  表中有任何字段更新成功,注意更新成功指 影响行数>=1,该字段自动更新。 

    显示值为: “2015-09-17 13:52:46”      // 如果手动在sql语句中更新,请使用mysql函数 NOW()

 

Tips: 一个表中,只能设置一个 “on update CURRENT_TIMESTAMP”

 

例子:

update tbGrabNum set is_activated = 1,update_time = NOW() where open_id = 'oryPddddddddSRFy' limit 1;  // 实际上,update_time = now()可以去掉

 

字段类型和区间汇总:

MySQL中各数据类型的取值范围 

TINYINT 
-128 - 127 
TINYINT UNSIGNED 
0 - 255 
SMALLINT 
-32768 - 32767 
SMALLINT UNSIGNED 
0 - 65535 
MEDIUMINT 
-8388608 - 8388607 
MEDIUMINT UNSIGNED 
0 - 16777215 
INT 或 INTEGER 
-2147483648 - 2147483647 
INT UNSIGNED 或 INTEGER UNSIGNED 
0 - 4294967295 
BIGINT 
-9223372036854775808 - 9223372036854775807 
BIGINT UNSIGNED 
0 - 18446744073709551615 
FLOAT 
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 
DOUBLE 或 DOUBLE PRECISION 或 REAL 
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 
DECIMAL[(M,[D])] 或 NUMERIC(M,D) 
由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)来决定,M缺省为10,D缺省为0 
DATE 
1000-01-01 - 9999-12-31 
DATETIME 
1000-01-01 00:00:00 - 9999-12-31 23:59:59 
TIMESTAMP 
1970-01-01 00:00:00 - 2037年的某天(具体是哪天我也不知道,呵呵) 
TIME
-838:59:59' to 838:59:59 
YEAR[(2|4)] 
缺省为4位格式,4位格式取值范围为1901 - 2155,0000,2位格式取值范围为70-69(1970-2069) 
CHAR(M) [BINARY] 或 NCHAR(M) [BINARY] 
M的范围为1 - 255,如果没有BINARY项,则不分大小写,NCHAR表示使用缺省的字符集.在数据库中以空格补足,但在取出来时末尾的空格将自动去掉. 
[NATIONAL] VARCHAR(M) [BINARY] 
M的范围为1 - 255.在数据库中末尾的空格将自动去掉. 
TINYBLOB 或 TINYTEXT 
255(2^8-1)个字符 
BLOB 或 TEXT 
65535(2^16-1)个字符 
MEDIUMBLOB 或 MEDIUMTEXT 
16777215 (2^24-1)个字符 
LONGBLOB 或 LONGTEXT 
4294967295 (2^32-1)个字符 
ENUM('value1','value2',...) 
可以总共有65535个不同的值 
SET('value1','value2',...) 
最多有64个成员 

 

转载于:https://www.cnblogs.com/zhongyuan/p/4816292.html

相关文章:

  • 双向BFS—NOIP2002 字串变换
  • NetworkStateReceiver的简单应用
  • virtual memory exhausted: Cannot allocate memory
  • 中国经济初识
  • Thinkpad X240修改bios引导方式
  • cocos2d-x 3.2 2048——第六部分(最后一章)
  • ubuntu学习笔记--不断更新中
  • 代码辅助工具-在线代码着色
  • IOS中UIScrollView的contentSize、contentOffset和contentInset属性
  • WPF: 实现带全选复选框的列表控件
  • 最全的Swift社交应用文本输入优化汇总
  • 世界各国时区表以及与北京时差
  • Swift - 网页控件(UIWebView)加载本地数据,文件
  • [原] 利用 OVS 建立 VxLAN 虚拟网络实验
  • Swift - 几种使用数组的数据存储模型
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java,console输出实时的转向GUI textbox
  • Java程序员幽默爆笑锦集
  • JS笔记四:作用域、变量(函数)提升
  • leetcode-27. Remove Element
  • PaddlePaddle-GitHub的正确打开姿势
  • Python 反序列化安全问题(二)
  • Python学习笔记 字符串拼接
  • vue 个人积累(使用工具,组件)
  • Vue 动态创建 component
  • 安装python包到指定虚拟环境
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 通过几道题目学习二叉搜索树
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 智能合约开发环境搭建及Hello World合约
  • nb
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云服务器如何修改远程端口?
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $ git push -u origin master 推送到远程库出错
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (ZT)薛涌:谈贫说富
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (九十四)函数和二维数组
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)一些感悟
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 药厂业务系统 CPU爆高分析
  • .NET构架之我见
  • .net和php怎么连接,php和apache之间如何连接
  • .NET企业级应用架构设计系列之开场白
  • @31省区市高考时间表来了,祝考试成功
  • @private @protected @public
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决