MySQL 是一种开源的关系型数据库管理系统。它支持各种数据类型,不同的数据类型对于不同的应用场景有不同的优势。以下介绍几种常见的 MySQL 数据类型:
-- 创建一个表,其中包含 int、varchar、datetime 和 text 等几种数据类型 CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, date DATETIME DEFAULT CURRENT_TIMESTAMP, description TEXT );
1、整型(INT)
-- 定义一个整型字段 age INT(4) NOT NULL
INT 是一种常用的整型数据类型,它可以存储带符号的整数值。在 MySQL 中,INT 类型可以按照指定长度(最大11位)来存储数字。例如,INT(4) 可以存储从 -2147483648 到 2147483647 之间的整数。
2、字符串(VARCHAR)
-- 定义一个字符串字段 name VARCHAR(50) NOT NULL
VARCHAR 是一种变长字符串类型,它可以存储任意长度的字符串,但是其存储空间是有限制的。在 MySQL 中,VARCHAR 类型可以指定最大长度(最大65535个字符),例如 VARCHAR(50) 可以存储长度不超过 50 的字符串。
3、日期时间类型(DATETIME)
-- 定义一个日期时间字段 date DATETIME DEFAULT CURRENT_TIMESTAMP
DATETIME 是一种日期时间类型,它可以存储日期和时间的值。在 MySQL 中,DATETIME 类型可以存储 1000-01-01 到 9999-12-31 之间的日期和时间值。例如,DATETIME 可以存储 2019-08-29 14:38:24 这样的时间戳。
4、文本类型(TEXT)
-- 定义一个文本字段 description TEXT
TEXT 是一种用于存储文本的数据类型。在 MySQL 中,TEXT 类型可以存储最大长度为 65535 字节的文本。例如,TEXT 可以存储一篇博客的正文内容。