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
支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型 数值类型中又可以分为整型、浮点型,或者可以说为严格数值数据类型以及近似数值数据类型 分别为 tinyint(m)、smallint(m)、mediumint...我遇到的问题就是进程 id 超过 65535,入库的时候都被压为了 65535 导致 tinyint 1 个字节,用于很小的整数,带符号的范围是-128 到 127,无符号的范围是 0 到 255 mediumint...任何个人或团体,未经允许禁止转载本文:《MySQL中数值类型中smallint、mediumint等区别是什么》,谢谢合作!
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
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
在MySQL中,整数类型包括以下几种:TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。TINYINT类型TINYINT类型用于存储范围在-128到127之间的整数。...MEDIUMINT类型MEDIUMINT类型用于存储范围在-8388608到8388607之间的整数。它占用3个字节的存储空间。MEDIUMINT类型可用于存储中等大小的整数值,例如订单号。...示例:CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT, order_number MEDIUMINT NOT NULL, PRIMARY...order_number列为MEDIUMINT类型,用于存储订单号。INT类型INT类型用于存储范围在-2147483648到2147483647之间的整数。它占用4个字节的存储空间。
内容版本控制,撰改留痕 主表 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
得这样) 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
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 '部门编号',
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
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
构建大表,测试慢查询 ---- 创建一个数据库,执行下面 SQL CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL ...VARCHAR(13) NOT NULL DEFAULT "" /*地点*/) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;CREATE TABLE emp( 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...UNSIGNED NOT NULL DEFAULT 0 /*部门编号*/)ENGINE=MyISAM DEFAULT CHARSET=utf8 ;CREATE TABLE salgrade ( grade MEDIUMINT
database bigData; use bigData; CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT...DEFAULT CHARSET=utf8; 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...CHARSET=utf8; #创建员工表 emp CREATE TABLE ( id int unsigned primary key auto_increment, empno mediumint
类型介绍 整数类型一共有 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:取值范围足够大,一般情况下不用考虑超限问题,用得最多。比如商品编号。
一、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
bytes 可选 smallint 2 bytes 可选 mediumint...INT AUTO_INCREMENT PRIMARY KEY, int_col INT, tinyint_col TINYINT, smallint_col SMALLINT, mediumint_col...MEDIUMINT, bigint_col BIGINT, float_col FLOAT, double_col DOUBLE, decimal_col DECIMAL(10...int_col` int DEFAULT NULL ,`tinyint_col` tinyint DEFAULT NULL ,`smallint_col` smallint DEFAULT NULL ,`mediumint_col...` mediumint DEFAULT NULL ,`bigint_col` bigint DEFAULT NULL ,`float_col` float DEFAULT NULL ,`double_col
having... group by用于对查询的结果分组统计,having子句用于限制分组显示结果 初始化表 use mmysql; create table dept( -- 部门表 deptno mediumint...DALLAS'),(30,'SALES','CHICAGO'),(40,'OPERATIONS','BOSTON'); # 创建表EMP雇员工 CREATE TABLE `emp` ( `empno` mediumint...utf8_bin NOT NULL DEFAULT '""', `job` varchar(9) COLLATE utf8_bin NOT NULL DEFAULT '""', `mgr` mediumint...hiredate` date NOT NULL, `sal` decimal(7,2) NOT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` mediumint...(7934,'MILLER','CLERK',7782,'1991-1-23',1300.00,NULL,10); -- 工资级别 CREATE TABLE salgrade( grade MEDIUMINT
类型 说明 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 ) 表3:数值列类型的存储需求 mysql 提供了五种整型: tinyint、smallint、mediumint
; 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
类型 说明 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。这并非偶然。
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'