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

  1. #创建数据库时指名字符集
  2. CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';
  3. SHOW CREATE DATABASE dbtest12;
  4. #创建表的时候,指名表的字符集
  5. CREATE TABLE temp(
  6. id INT
  7. ) CHARACTER SET 'utf8';
  8. SHOW CREATE TABLE temp;
  9. #创建表,指名表中的字段时,可以指定字段的字符集
  10. CREATE TABLE temp1(
  11. id INT,
  12. NAME VARCHAR(15) CHARACTER SET 'gbk'
  13. );
  14. SHOW CREATE TABLE temp1;