基础10:MySQL数据类型 您所在的位置:网站首页 MySQL字符数据类型不包括 基础10:MySQL数据类型

基础10:MySQL数据类型

2024-01-26 21:10| 来源: 网络整理| 查看: 265

M : 表示显示宽度,M的取值范围是(0, 255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用 字符填满宽度。该项功能需要配合“ ZEROFILL ”使用,表示用“0”填满宽度,否则指定显示宽度无效。

如果设置了显示宽度,那么插入的数据宽度超过显示宽度限制,会不会截断或插入失败? 答案:不会对插入的数据有任何影响,还是按照类型的实际宽度进行保存,即 显示宽度与类型可以存储的值范围无关 。从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。

整型数据类型可以在定义表结构时指定所需要的显示宽度,如果不指定,则系统为每一种类型指定默认 的宽度值。

举例:

CREATE TABLE test_int1 ( x TINYINT, y SMALLINT, z MEDIUMINT, m INT, n BIGINT ); -- ①显示宽度为5.当insert的值不足5位时,使用0填充; -- ②当使用ZEROFILL时,自动会添加UNSIGNED CREATE TABLE IF NOT EXISTS test_int2( f1 INT, f2 INT(5), f3 INT(5) ZEROFILL ); INSERT INTO test_int2(f1,f2) VALUES(123,1234),(123456,1234567); INSERT INTO test_int2(f3) VALUES(123),(123456); SELECT *FROM test_int2; SHOW CREATE TABLE test_int2;

image-20230225152042828



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有