MySQL中的数据类型
| 类型 |
类型举例 |
| 整数类型 |
TINYINT、SMALLINT、MEDIUMINT、INT(或INTGER)、BIGINT |
| 浮点类型 |
FLOAT、DOUBLE |
| 定点数类型 |
DECIMAL |
| 位类型 |
BIT |
| 日期时间类型 |
YEAR、TIME、DATE、DATETIME、TIMESTAMP |
| 文本字符串类型 |
CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT |
| 枚举类型 |
ENUM |
| 集合类型 |
SET |
| 二进制字符串类型 |
BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB |
| JSON类型 |
JSON对象、JSON数组 |
| 空间数据类型 |
单值:CEOMETRY、POINT、LINESTRING、POLYGON; 集合:MULTIPOINT、MULTILINTSTRING、MULTIPOLYGON、GEOMETRYCOLLECTION |
常见数据类型的属性
| MySQL关键字 |
含义 |
| NULL |
数据列可以包含空值 |
| NOT NULL |
数据列不允许包含空值 |
| DEFAULT |
默认值 |
| PRIMARY KEY |
主键 |
| AUTO_INCREMENT |
自动递增,适用于整数类型 |
| UNSIGNED |
无符号 |
| CHARACTER SET name |
指定一个字符集 |
关于属性:character set name
#创建数据库时指名字符集CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest12;#创建表的时候,指名表的字符集CREATE TABLE temp(id INT) CHARACTER SET 'utf8';SHOW CREATE TABLE temp;#创建表,指名表中的字段时,可以指定字段的字符集CREATE TABLE temp1(id INT,NAME VARCHAR(15) CHARACTER SET 'gbk');SHOW CREATE TABLE temp1;