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;