MySQL 数据类型

Posted LEROI

tags:

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

 

mysql 的数据类型包括:

  • 数字类型(Numeric Type)
  • 日期和时间类型(Date and Time Type)
  • 字符串类型(String Type)

 

一、 数字类型(Numeric Type)

我们用 M 表示整数类型的最大显示宽度,最大的显示宽度是255,显示宽度与数据类型能表示的范围无关。

数字类型允许 UNSIGNED(无符号,大于等于0) 和 SIGNED(有符号,默认) 的属性。

SERIAL 是  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名,你可以这样创建表:

create table b(a serial);

show create table b;
+-------+--------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                         |
+-------+--------------------------------------------------------------------------------------------------------------------------------------+
| b     | CREATE TABLE `b` (
  `a` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  UNIQUE KEY `a` (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------+

 

BIT(M):M 取值 1 — 64,默认为1 。

TINYINT[(M)]  [UNSIGNED]  [ZEROFILL],signed 取值:-128到127,unsigned 取值:0到255 。

BOOL, BOOLEAN:布尔类型,此类型跟 TINYINT(1)的同义。 值为0被认为是错误的,非0值被认为是正确的。TRUE=1 and FALSE=0,其他值既不等于true也不等于false。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

INT[(M)] [UNSIGNED] [ZEROFILL]

INTEGER[(M)] [UNSIGNED] [ZEROFILL]

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

FLOAT(p) [UNSIGNED] [ZEROFILL]

 

二、 日期和时间类型(Date and Time Type)

DATE  The supported range is ‘1000-01-01‘ to ‘9999-12-31‘. MySQL displays DATE values in ‘YYYY-MM-DD‘ format.

DATETIME[(fsp)]    fsp:fractional seconds part 秒的小数部分。The supported range is ‘1000-01-01 00:00:00.000000‘ to ‘9999-12-31 23:59:59.999999‘. MySQL displays DATETIME values in ‘YYYY-MM-DD HH:MM:SS[.fraction]‘ format 

 

三、 字符串类型(String Type)

 

 

 

参考: 《 refman-5.7 》Chapter 12 Data Types

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

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

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

从mysql的片段中加载ListView

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

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

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