前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【mysql】常用的数据类型

【mysql】常用的数据类型

原创
作者头像
兮动人
发布2022-03-07 09:34:16
8500
发布2022-03-07 09:34:16
举报
文章被收录于专栏:兮动人的博客

1. MySQL中的数据类型

类型

类型举例

整数类型

TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT

浮点类型

FLOAT、DOUBLE

定点数类型

DECIMAL

位类型

BIT

日期时间类型

YEAR、TIME、DATE、DATETIME、TIMESTAMP

文本字符串类型

CHARVARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT

枚举类型

ENUM

集合类型

SET

二进制字符串类型

BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB

JSON类型

JSON对象、JSON数组

空间数据类型

单值类型:GEOMETRY、POINT、LINESTRING、POLYGON; 集合类型:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION

  • 常见数据类型的属性,如下:

MySQL关键字

含义

NULL

数据列可包含NULL值

NOT NULL

数据列不允许包含NULL值

DEFAULT

默认值

PRIMARY KEY

主键

AUTO_INCREMENT

自动递增,适用于整数类型

UNSIGNED

无符号

CHARACTER SET name

指定一个字符集

2. 关于属性:character set

  • 创建数据库时,指名 字符集
代码语言:sql
复制
CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';
代码语言:sql
复制
SHOW CREATE DATABASE dbtest12;
在这里插入图片描述
在这里插入图片描述
  • 创建表的时候,指名表的 字符集
代码语言:sql
复制
CREATE TABLE user(
	id INT
) CHARACTER SET 'utf8';
代码语言:sql
复制
SHOW CREATE TABLE user;
在这里插入图片描述
在这里插入图片描述
  • 创建表,指名表中的字段时,可以指定字段的 字符集
代码语言:sql
复制
CREATE TABLE temp1(
id INT,
NAME VARCHAR(15) CHARACTER SET 'gbk'
);
代码语言:sql
复制
SHOW CREATE TABLE temp;
在这里插入图片描述
在这里插入图片描述
  • 规律: 如果创建表中的字段时没有指明字符集,就按创建表的字符集,如果创建表时没有指明字符集就按创建数据库时指明的字符集,如果创建数据库没有指明字符集,就按数据库配置文件 my.ini 中的字符集。
  • 字段的字符集<表的字符集<创建数据库的字符集<数据库配置文件中的字符集
  • 查看 数据库配置文件中的字符集
代码语言:sql
复制
SHOW VARIABLES LIKE 'character_%';
在这里插入图片描述
在这里插入图片描述
  • 注意:一般在创建数据库时指明字符集就行,后面的表和字段的字符集都是按创建数据库时指明的字符集。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. MySQL中的数据类型
  • 2. 关于属性:character set
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档