学习
实践
活动
工具
TVP
写文章

mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围

mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint 3、mediumint 一个中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215。 一位大小为3个字节。 4、smallint 一个小整数。 128 - 127 TINYINT UNSIGNED 0 - 255 SMALLINT -32768 - 32767 SMALLINT UNSIGNED 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT UNSIGNED 0 - 16777215 INT 或 INTEGER -2147483648 - 2147483647

3.3K31

MySQL中数值类型中smallint、mediumint等区别是什么

支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型 数值类型中又可以分为整型、浮点型,或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m)、smallint(m)、mediumint 我遇到的问题就是进程 id 超过 65535,入库的时候都被压为了 65535 导致 tinyint 1 个字节,用于很小的整数,带符号的范围是-128 到 127,无符号的范围是 0 到 255 mediumint 任何个人或团体,未经允许禁止转载本文:《MySQL中数值类型中smallint、mediumint等区别是什么》,谢谢合作!

1.3K20
  • 广告
    关闭

    11.11云上盛惠

    万元礼包限时领取,百款云产品特惠助力上云,云服务器2核2G低至4.2元/月

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    discuz数据字典

    NULL COMMENT '显示顺序', `clicks` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '1' COMMENT '点击数,备用', `uid` MEDIUMINT 0' COMMENT '策略日志所有者uid', rid mediumint(8) unsigned NOT NULL default '0' COMMENT '策略ID', fid mediumint '会员id', aid mediumint(8) unsigned NOT NULL default '0' COMMENT '主题图片id', cost mediumint(8) unsigned 0' COMMENT '栏目id', bid mediumint(8) unsigned NOT NULL default '0' COMMENT '模块id', uid mediumint(8 COMMENT '栏目id', viewnum mediumint(8) unsigned NOT NULL default '0' COMMENT '查看数', commentnum mediumint

    1.4K41

    discuz 表结构

    discuz 主题表pre_forum_thread 注解 tid mediumint(8) unsigned NOT NULL auto_increment COMMENT '主题id', fid mediumint NULL default '' COMMENT '最后发表人id', views int(10) unsigned NOT NULL default '0' COMMENT '浏览次数', replies mediumint COMMENT '附件,0无附件 1普通附件 2有图片附件', moderated tinyint(1) NOT NULL default '0' COMMENT '是否被管理员改动', closed mediumint (8) NOT NULL default '0' COMMENT '主题收藏次数', sharetimes mediumint(8) NOT NULL default '0' COMMENT '主题分享次数 (8) unsigned NOT NULL default '0' COMMENT '论坛id', tid mediumint(8) unsigned NOT NULL default '0' COMMENT

    1.6K70

    数据库安全·内容版本控制,撰改留痕

    内容版本控制,撰改留痕 主表 CREATE TABLE `article` ( `article_id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, CREATE TABLE `article_history` ( `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, `article_id` MEDIUMINT CREATE TABLE `article_history` ( `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, `article_id` MEDIUMINT

    38640

    tp5.0想要使用Auth(权限分级别)怎么办??在这有办法!

    得这样) DROP TABLE IF EXISTS `auth_rule`; CREATE TABLE `auth_rule` ( `id` mediumint(8) unsigned NOT ------------------------- DROP TABLE IF EXISTS `auth_group`; CREATE TABLE `auth_group` ( `id` mediumint ---------- DROP TABLE IF EXISTS `auth_group_access`; CREATE TABLE `auth_group_access` ( `uid` mediumint (8) unsigned NOT NULL, `group_id` mediumint(8) unsigned NOT NULL, UNIQUE KEY `uid_group_id

    15420

    mysql 插入1000w条数据

    EXISTS `dept`; CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '部门id', `deptno` mediumint EXISTS `emp`; CREATE TABLE `emp` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '员工主键id', `empno` mediumint ` varchar(20) NOT NULL COMMENT '员工姓名', `job` varchar(9) NOT NULL DEFAULT '' COMMENT '工作', `mgr` mediumint `hiredate` date NOT NULL COMMENT '入职时间', `sal` decimal(7,2) DEFAULT NULL COMMENT '薪水', `comm` mediumint (9) NOT NULL DEFAULT '0' COMMENT '红利', `deptno` mediumint(9) NOT NULL DEFAULT '0' COMMENT '部门编号',

    88830

    mysql批量数据脚本

    mysql批量数据脚本 1 建表 create table dept( id int unsigned primary key auto_increment, deptno mediumint innodb default charset=gbk; create table emp( id int unsigned primary key auto_increment, empno mediumint */ ename varchar(20) not null default "",/*姓名*/ job varchar(9) not null default "",/*工作*/ mgr mediumint not null,/*入职时间*/ sal decimal(7,2) not null, /*薪水*/ comm decimal(7,2) not null,/*红利*/ deptno mediumint

    16020

    浅谈laravel中的关联查询with的问题

    表结构 主表结构: Create Table CREATE TABLE `user` ( `uid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, 114001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci 附表结构: CREATE TABLE `user_options` ( `id` mediumint (8) unsigned NOT NULL AUTO_INCREMENT, `uid` mediumint(8) unsigned NOT NULL, `age` tinyint(3) NOT NULL

    50721

    integer类型比较大小_pow的值的数据类型

    Integer Types (Exact Value 精确值) – INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT MySQL支持SQL标准整数类型 作为标准的扩展,MySQL还支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下表显示了每个整数类型所需的存储和范围。. Signed带符号最大值 Maximum Value Unsigned无符号最大值 TINYINT 1 -128 0 127 255 SMALLINT 2 -32768 0 32767 65535 MEDIUMINT

    9430

    【mysql】整数类型

    类型介绍 整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 SMALLINT 2 -32768~32767 0~65535 MEDIUMINT 9223372036854775807 0~18446744073709551615 举例1: CREATE TABLE test_int1( f1 TINYINT, f2 SMALLINT, f3 MEDIUMINT 举例2 CREATE TABLE test_int11 ( x TINYINT,  y SMALLINT,  z MEDIUMINT,  m INT,  n BIGINT ); 查看表结构 (MySQL5.7 MEDIUMINT:用于较大整数的计算,比如车站每日的客流量等。 INT、INTEGER:取值范围足够大,一般情况下不用考虑超限问题,用得最多。比如商品编号。

    15720

    开发中遇到一个数据库字段问题

    类型 说明 tinyint 非常小的整数 smallint 较小整数 mediumint 中等大小整数 int 标准整数 bigint 较大整数 float 单精度浮点数 double 双精度浮点数 decimal :0到255(0 到28 - 1)1个字节 smallint[(m)] 有符号值:-32768 到32767(- 215 到215 - 1)无符号值:0到65535(0 到21 6 - 1)2个字节 mediumint 类型说明 存储需求 tinyint[(m)] 1字节 smallint[(m)] 2字节 mediumint[(m)] 3字节 int[(m)] 4字节 bigint[(m)] 8字节 float[(m decimal (m, d) m字节(mysql < 3.23),m+2字节(mysql > 3.23 ) 表3:数值列类型的存储需求 mysql 提供了五种整型: tinyint、smallint、mediumint

    51460

    SQL自动化审核工具测试

    一、DDL测试 1.1 Create测试 #初始创建表语句create table datatype(d_tinyint tinyint,d_smallint smallint,d_mediumint Column 'd_mediumint' in table 'datatype' is not allowed to been nullable. SQL : create table datatype (d_tinyint tinyint, d_smallint smallint, d_mediumint mediumint, d_int int SQL : create table datatype1 (d_tinyint tinyint not null, d_smallint smallint not null, d_mediumint mediumint comment int, d_smallint smallint not null, d_mediumint mediumint not null, d_int int primary key auto_increment

    1.6K10

    ubuntu安装puref-ftpd

    NOT NULL DEFAULT '' COMMENT '账号', `Password` varchar(64) NOT NULL DEFAULT '' COMMENT '密码', `Uid` mediumint (8) NOT NULL DEFAULT '33' COMMENT '用户UID', `Gid` mediumint(8) NOT NULL DEFAULT '33' COMMENT '用户GID'

    52340

    MySQL函数&存储过程

    ; use bigData; # 部门表 create table dept( id int unsigned primary key auto_increment, deptno mediumint null default "" ); # 员工表 create table emp( id int unsigned primary key auto_increment, empno mediumint default 0, ename varchar(20) not null default "", job varchar(9) not null default "", mgr mediumint , hiredate date not null, sal decimal(7,2) not null, comm decimal(7,2) not null, deptno mediumint

    27430

    Mysql数据类型

    类型 说明 TINYINT 非常小的整数 SMALLINT 较小整数 MEDIUMINT 中等大小整数 INT 标准整数 BIGINT 较大整数 FLOAT 单精度浮点数 DOUBLE 双精度浮点数 DECIMAL 1) 无符号值:0到255(0 到28 - 1) SMALLINT[(M)] 有符号值:-32768 到32767(- 215 到215 - 1) 无符号值:0到65535(0 到21 6 - 1) MEDIUMINT MEDIUMINT能够表示数百万的值并且可用于更多类型的值,但存储代价较大。BIGINT在全部整型中取值范围最大,而 且需要的存储空间是表示范围次大的整型INT类型的两倍,因此只在确实需要时才用。 例如,MEDIUMINT(4)指定了一个具有4个字符显示宽度的MEDIUMINT列。如果定义了一个 没有明确宽度的整数列,将会自动分配给它一个缺省的宽度。缺省值为每种类型的“最长”值的长度。 3 个字节的整数类型MEDIUMINT 的最大无符号值为224 - 1。这并非偶然。

    50030

    Mysql各自段类型取值范围

    TINYINT -128 – 127 TINYINT UNSIGNED 0 – 255 SMALLINT -32768 – 32767 SMALLINT UNSIGNED 0 – 65535 MEDIUMINT -8388608 – 8388607 MEDIUMINT UNSIGNED 0 – 16777215 INT 或 INTEGER -2147483648 – 2147483647 INT

    98170

    INT类型知多少

    1.整型分类及存储范围 整数类型 字节 有符号范围 无符号范围 TINYINT 1 -128 ~ 127 0 ~ 255 SMALLINT 2 -32768 ~ 32767 0 ~ 65535 MEDIUMINT 2.存储范围测试 mysql> CREATE TABLE test_int ( -> col1 TINYINT, -> col2 SMALLINT, -> col3 MEDIUMINT CREATE TABLE `test_int` ( `col1` tinyint(4) DEFAULT NULL, `col2` smallint(6) DEFAULT NULL, `col3` mediumint 本着最小化存储的原则,当然是能选TINYINT不选SMALLINT,能选MEDIUMINT不选INT了,不过一切都要满足业务的前提下尽量选取占用字节更少的类型。

    35420

    MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换

    (M)] [UNSIGNED] SMALLINT [UNSIGNED] java.lang.Integer (regardless of whether it is UNSIGNED or not) MEDIUMINT [(M)] [UNSIGNED] MEDIUMINT [UNSIGNED] java.lang.Integer (regardless of whether it is UNSIGNED or not) java.io.Reader, java.sql.Blob, java.sql.Clob FLOAT, REAL, DOUBLE PRECISION, NUMERIC, DECIMAL, TINYINT, SMALLINT, MEDIUMINT

    13510

    漏洞复现 | Discuz 7.2 反射型xss漏洞

    ( pmid int(10) unsigned NOT NULL auto_increment, msgfrom varchar(15) NOT NULL default '', msgfromid mediumint (8) unsigned NOT NULL default '0', msgtoid mediumint(8) unsigned NOT NULL default '0', folder enum('inbox

    81640

    扫码关注腾讯云开发者

    领取腾讯云代金券