Mysql数据库系列之:深入理解tinyint(n)

一、深入理解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字段类型的处理,可以阅读博主下面这篇技术博客:

猜你喜欢

转载自blog.csdn.net/zhengzaifeidelushang/article/details/131459452