MySQL 数据类型是数据库管理系统中用来定义列属性的关键要素,它决定了可以存储的数据种类和大小。在MySQL中,数据类型主要分为三大类:Text类型、Number类型和Date类型。
- Text类型:
- CHAR(size):用于存储固定长度的字符串,最大长度255个字符。如果实际输入的字符串长度小于指定的size,剩余位置会用空格填充。
- VARCHAR(size):用于存储可变长度的字符串,最大长度255个字符。比CHAR更节省空间,因为只存储实际字符数。
- TINYTEXT:存储最多255个字符的字符串,适用于小型文本数据。
- TEXT:存储最多65,535个字符的字符串,适合较短的文本内容。
- BLOB:用于存储二进制大对象,如图片或文档,最大65,535字节。
- MEDIUMTEXT/MEDIUMBLOB:分别用于存储最多16,777,215字符的文本和二进制数据。
- LONGTEXT/LONGBLOB:最大能存储4,294,967,295个字符的文本和4,294,967,295字节的二进制数据。
- ENUM:用于存储预定义的枚举值列表,最多可包含65,535个值,插入不在列表中的值会返回空值。
-
SET:与ENUM类似,但可以存储多个值,最多64个列表项。
-
Number类型:
- TINYINT(size):最小的整数类型,可选有符号和无符号,有符号范围是-128到127,无符号范围是0到255。
- SMALLINT(size):稍大的整数类型,有符号范围是-32,768到32,767,无符号范围是0到65,535。
- MEDIUMINT(size):中等大小的整数,有符号范围是-8,388,608到8,388,607,无符号范围是0到16,777,215。
- INT(size):标准整数类型,有符号范围是-2,147,483,648到2,147,483,647,无符号范围是0到4,294,967,295。
- BIGINT(size):最大的整数类型,有符号范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807,无符号范围是0到18,446,744,073,709,551,615。
- FLOAT(size,d):浮点数类型,用于存储带有小数的数字,size指总位数。