mysql---数据类型

Posted T,X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql---数据类型相关的知识,希望对你有一定的参考价值。

 

1. 整数类型

  TINYINT        1字节

  SMALLINT     2字节

  MEDIUMINT  3字节

  INT                 4字节

  INTEGER       4字节

  BIGINT           8字节

 

2. 浮点

  FLOAT      4字节

  DOUBLE   8字节

  浮点和定点可指定精度:数据类型(m,d)   m为总位数,d为小数位数

 

3. 定点

  浮点存放近似值,定点存放精确值

  DECIMAL(M,D)    M+2字节  

 

4. 字符串

  CHAR(N)           长度为N,长度固定为N,最多255个字符

  VARCHAR(N)     长度可为0到N之间,最多65535个字符

  TINYTEXT          值长度+2 字节,最多255个字符

  TEXT                   值长度+2字节,最多65535个字符

  MEDIUMTEXT    值长度+3字节

  LONGTEXT         值长度+4字节

 

5.  时间类型

  

 

 

  YEAR类型:\'00\'~\'69\'转换为2000~2069   \'70\'~\'99\'转换为1970~1999

  TIME类型:\'D HH:MM:SS\'  D表示天数(0~34),保存时小时的值为 D*24+HH

      CURRNET_TIME、NOW()

  DATE类型    \'YYYY-MM-DD\' 或 \'YYYYMMDD\'格式的字符串或数字

      CURRENT_DATE、NOW()

  DATETIME类型

(5)TIMESTAMP

    用4字节表示日期和时间

      使用CURRENT_TIMESTAMP输入系统当前日期和时间

    根据时区显示

  ①字段定义为TIMESTAMP,则该字段在插入和更新时都不会自动设置当前时间

  ②字段为TIMESTAMP DEFAULT CURRENT_TIMESTAMP,则该字段在插入且未指定值时赋值当前时间,更新时未指定值则不做修改

  ③TIMETAMP ON UPDATE CURRENT_TIMESTAMP ,该字段在插入且未指定值时赋值\'0000-00-00 00:00:00\',更新未指定值时赋值当前时间

  ④TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRNET_TIMESTAMP,该字段在插入或更新未指定值时插,赋值当前时间

 

6. ENUM类型

属性名 ENUM(\'值1\',\'值2\',\'值3\')

  ENUM类型的值只能取列表中的一个

 

7. SET类型

属性名 SET(\'值1\',\'值2\',\'值3\')

  SET类型的取值可取一个或多个元素的组合

 

8. 二进制类型

  

  

 

以上是关于mysql---数据类型的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑

从mysql的片段中加载ListView

硬核!管理mysql数据库的工具

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段