MySQL中几个数据类型区别

2017-09-13  本文已影响73人  神采飞扬_2015

DATETIME、DATE和TIMESTAMP

TIMESTAMP

  1. TIMESTAMP列不为空时,默认值可以为“0000-00-00 00:00:00”,但不能为null。
  2. 一个表可以存在多个TIMESTAMP列,但一个表只有一个TIMESTAMP类型的字段可以在默认值或者UPDATE部分用CURRENT_TIMESTAMP,即设置为数据更新而改变为数据库系统当前值。
  3. TIMESTAMP列的默认值是CURRENT_TIMESTAMP常量值。当纪录数据发生变化的时候,TIMESTAMP列会自动将其值设定为CURRENT_TIMESTAMP。
  4. TIMESTAMP列创建后的格式是:
ALTER TABLE course 
ADD COLUMN birthday timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

ALTER TABLE course
ADD COLUMN birthday timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP ;

ALTER TABLE course
ADD COLUMN birthday timestamp NULL AFTER cname;

DATETIME

DATE

日期格式转换

select STR_TO_DATE('2013-01-29 13:49:18', '%Y-%m-%d %H:%i:%s')
select DATE_FORMAT('2013-01-29 13:49:18', '%Y-%m-%d %H:%i:%s')

日期的中常用的年月日时分秒星期月份等获取方法

日期的运算


int、bigint、smallint 和 tinyint区别

[图片上传失败...(image-db971-1531189017547)]


char,varchar,text,tinytext,mediumtext,longtext区别


mysql中key 、primary key 、unique key 与index区别

  1. 主键(PRIMARY KEY)是本表的唯一标识
  2. 外键(FOREIGN KEY)是与另一个表相关联
  3. 唯一索引(UNIQUE KEY)主要是用来防止数据插入的时候重复的。
上一篇 下一篇

猜你喜欢

热点阅读