Mysql数据库系列之:深入理解tinyint n
- 一、深入理解tinyint(n)
- 二、创建包含tinyint类型字段的表
- 三、扩展
一、深入理解tinyint(n)
- 对于MySQL中的tinyint列,"(n)"没有任何实际意义。在MySQL中,tinyint的宽度始终为1字节,所以在定义表时指定tinyint(n)与tinyint相同。
- 在MySQL中,tinyint字段存储的是一个8位的整数,可以表示范围从-128到127(有符号)或从0到255(无符号)。
- 在DDL语句中,指定tinyint字段的长度是为了提供一种显示规范,而不是实际影响字段的数据类型或存储。
- 所以,定义tinyint字段时,可以简单地使用"tinyint"而不需要指定任何长度(例如tinyint(1))。
二、创建包含tinyint类型字段的表
定义tinyint字段时,可以简单地使用"tinyint"而不需要指定任何长度(例如tinyint(1))。
示例:
CREATE TABLE my_table (
my_field tinyint
);
或者
CREATE TABLE my_table (
my_field tinyint(1)
);
这两个DDL语句是等效的,并且都可以创建一个名为my_table的表,其中包含一个名为my_field的tinyint列。
三、扩展
更多tinyint(n)知识以及Debezium对tinyint字段类型的处理,可以阅读博主下面这篇技术博客:
- Debezium系列之:深入理解tinyint(n)
标签:数据库,Mysql,tinyint,field,字段,MySQL,table,my From: https://blog.51cto.com/u_12080573/7432209