首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用tinyInt主键创建表可将列转换为int

tinyInt是一种数据类型,用于存储整数值。它占用1个字节的存储空间,范围为-128到127(有符号)或0到255(无符号)。在创建表时,可以将某一列的数据类型设置为tinyInt,从而将该列转换为整数类型。

优势:

  1. 节省存储空间:相比于int类型(占用4个字节),tinyInt类型只占用1个字节的存储空间,可以节省数据库的存储空间。
  2. 提高查询效率:由于tinyInt类型占用的存储空间较小,可以减少磁盘IO和内存开销,从而提高查询效率。
  3. 适用于小范围整数值:如果某一列的取值范围较小,可以使用tinyInt类型进行存储,避免浪费存储空间。

应用场景:

  1. 性别字段:通常性别只有两个取值,可以使用tinyInt类型进行存储。
  2. 状态字段:某些状态字段只有几个固定的取值,可以使用tinyInt类型进行存储。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql 腾讯云云服务器:https://cloud.tencent.com/product/cvm 腾讯云云原生容器服务:https://cloud.tencent.com/product/tke 腾讯云对象存储COS:https://cloud.tencent.com/product/cos 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas 腾讯云人工智能:https://cloud.tencent.com/product/ai

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL - 高效的设计MySQL库

设置 lower_case_tables_name=1,即可关闭区分大小写功能,即大写字母 T 和小写字母 t 一样 ---- 线上系统不区分大小写 如何让系统中区分大小写的库换为不区分大小写的库呢...开启 per-table 空间,开启后,每张业务会单独创建一个独立于系统空间的空间,便于空间的回收,数据的迁移 ---- 不建议使用的功能 存储过程、触发器、视图、event。...比如:人的年龄用 unsigned tinyint(范围 0~255,人的寿命不会超过 255 岁);海龟就必须是 smallint,但如果是太阳的年龄,就必须是 int;如果是所有恒星的年龄都加起来,...主键,无负数,建议使用 INT UNSIGNED 或者 BIGINT UNSIGNED;预估字段数字取值会超过 42 亿,使用 BIGINT 类型。...短数据使用 TINYINT 或 SMALLINT,比如:人类年龄,城市代码。 使用 UNSIGNED 存储非负数值,扩大正数的范围。 ---- int(3) int(5) 区别 ?

3.2K12

一篇文章带你彻底了解MySQL各种约束

使用场景 创建的时候,添加约束 分类 default: 默认约束, 域完整性 not null: 非空约束,域完整性 unique: 唯一约束,实体完整性 primary key: 主键约束...主键约束 概念 - 当前行的数据不为空并且不能重复 - 相当于:唯一约束+非空约束 添加主键约束 - 在创建的时候添加: create .... primary key - create...5. auto_increment: 自增长约束 概述 - 的数值自动增长,的类型只能是整数类型 - 通常给主键添加自增长约束 添加 - 在创建的时候添加: create .... auto_increment...6. unsigned: 无符号约束 概念 - 指定当前列的数值为非负数 - age tinyint 1 -128~127 unsigned 0~255 添加 - 在创建的时候添加: create...- 被外键约束的,取值必须参照其主表列中的值 - 注意:通常先创建主表,再创建 添加外键约束 - create table emp(      

909127

MySQL数据库的设计和命令行模式下建立详细过程

个数: 主键:一个只能有一个主键。 外键:一个可以有多个是外键。 唯一键:一个可以有多个是唯一键。 索引:一个可以有多个是索引。...唯一键可以起到唯一约束的作用,当然主键也可以起到唯一约束的作用。当然我们可以不建立唯一键和主键,直接为指定的数据添加唯一约束。唯一约束保证指定的值不能重复。...比如需要主键约束的时候,我们就可以对某一建立主键; 需要对某一或者多个进行唯一约束的时候,我们就建立唯一键或者唯一约束; 需要加快查询速度的时候,我们就建立相应类型的索引。...(3)创建数据库 mysql> CREATE DATABASE StudentCourse; (4)使用use语句访问数据库 mysql>use StudentCourse; (5)创建数据student...,使用如下命令: #查看表中的 SHOW COLUMNS FROM student; #或者直接使用describe describe student; image.png (6)创建数据course

2.1K00

MySQL(三)

MySQL(三) 發佈於 2019-03-18 本篇,我们再来说说 MySQL 中的类型和属性以及间关系。...类型 整数类型 Tinyint: 迷你整型,采用 1 字节保存整型数据 Smallint: 小整型,采用 2 字节保存整型数据 Mediumint: 中整型,采用 3 字节保存整型数据 Int: 标准整型...属性 在 MySQL 中一共有 6 个属性: null 默认值 描述 主键 唯一键 自增长 Null null 属性代表字段为空。...创建主键创建 直接在需要当作主键的字段之后,增加 primary key 属性来确定主键 create table my_pri1( username varchar(10) primary...通常,此方案设计为两张使用同样主键即可。 一对多关系 通常一对多的关系设计方案,再多关系的中维护一个字段,通常是一关系的主键

68220

MySQL数据库:的约束

描述:comment,没有实际含义,专门用来描述字段,会根据创建语句保存,用来给程序员或DBA来进行了解,可以理解为注释。...添加主键 添加主键的方法:①创建的时候直接在字段上指定主键。②当创建好以后但是没有主键的时候,可以再次追加主键。...举例: ①在创建的时候直接在字段上指定主键,如表tt15,id为学生学号,为主键。查看表结构的时候,发现取值Key一上,id被添加上了PRI,表示主键的意思。...在创建的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。...举例:创建tt16,其中id和course为复合主键,也就是说,在这张中,id和course的组合作为这张主键

23230

大数据【企业级360°全方位用户画像】业务数据调研及ETL

其中数据源存储在业务系统数据库:MySQL 数据库中,采用SQOOP全量/增量将数据抽取到HDFS(Hive中),通过转换为HFile文件加载到HBase。 ? 思考?...tbl_users 电商网站中用户基本信息,总共38个字段,除去主键ID外共37个字段信息。...` int(10) unsigned NOT NULL COMMENT '订单发票ID,MemberInvoices主键', `taobaoGroupId` int(10) unsigned NOT...,注意格式 5、--column-family hbase族 2.3、HBase ImportTSV ImportTSV功能描述: 将tsv(也可以是csv,每行数据中各个字段使用分隔符分割...) 思考: 对海量数据插入,能否将数据直接保存为HFile文件,然后加载到HBase中 其二、转换为HFile文件,再加载至 # 1.

74720

SQL主键怎么使用,你会了吗?

本文将介绍SQL主键的定义、作用以及在数据库设计和查询中的使用方法。Primary Key主键是一或一组,用于唯一标识中的每一行数据。...创建主键我们可以通过如下方法创建主键:在创建时定义主键,代码如下:CREATE TABLE 名 ( 1 数据类型 PRIMARY KEY, 2 数据类型, ...)...;创建后定义主键,代码如下:ALTER TABLE 名ADD PRIMARY KEY (1);删除主键使用下面的语句可以删除主键约束:ALTER TABLE 名 DROP PRIMARY KEY...使用示例比如我们要创建一个Customers的,包含id等字段,如下:CREATE TABLE Customers ( id INT NOT NULL AUTO_INCREMENT...如果我们在创建时,需要添加多个主键,语法如下:CREATE TABLE Customers ( id INT NOT NULL AUTO_INCREMENT

35220

SQL主键怎么使用,你会了吗?

本文将介绍SQL主键的定义、作用以及在数据库设计和查询中的使用方法。Primary Key主键是一或一组,用于唯一标识中的每一行数据。...创建主键我们可以通过如下方法创建主键:在创建时定义主键,代码如下:CREATE TABLE 名 ( 1 数据类型 PRIMARY KEY, 2 数据类型, ...)...;创建后定义主键,代码如下:ALTER TABLE 名ADD PRIMARY KEY (1);删除主键使用下面的语句可以删除主键约束:ALTER TABLE 名 DROP PRIMARY KEY...使用示例比如我们要创建一个Customers的,包含id等字段,如下:CREATE TABLE Customers ( id INT NOT NULL AUTO_INCREMENT...如果我们在创建时,需要添加多个主键,语法如下:CREATE TABLE Customers ( id INT NOT NULL AUTO_INCREMENT

35710

搞定PHP面试 - MySQL基础知识点整理 - 数据类型和数据管理

VARCHAR 使用1-2个额外字节记录字符串长度,长度小于等于255个字符时,使用1个字节记录,否则使用2个字节。...只分配真正需要的空间,更长的会消耗更多的内存。 尽量避免使用 BLOB/TEXT 类型,查询时会使用临时,导致严重的性能开销。如果一定要用,建议单独建存储该字段。 3....一、创建数据 CREATE TABLE 使用CREATE TABLE 创建,必须给出下列信息: 的名字,在关键字 CREATE TABLE 之后给出; 中字段的名字和定义,用逗号分隔。...; 实例解析 如果数据库中不存在 user 时,创建。...可以使用来定义主键间以逗号分隔。

1.5K20

安全的数据库图形管理工具(4):SQL语句(2)

整数 整数就比较简单了,整数有以下几类TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,分别占用1字节,2字节,3字节,4字节,8字节。...有符号整数 有符号整数就是第一位表示符号位(第一位是0就表示正数,第一位是1就表示负数),比如TINYINT是一个字节,一个字节是8位,它就只能用7位表示数值,7位全部都是1,二进制十进制也就是127...因为计算机中的数都是二进制格式,十进制数0.5换成二进制是0.1,十进制数0.25换成二进制就是0.01,十进制的0.1换成二进制是什么大家可以自己算一下,可能算一天都算不到这个二进制数。...被外键约束的,取之必须在它关联的中有对应值。 下面我们就来创建两个,一个是存放用户信息,一个是存放用户聊天记录。因为一个用户可以说很多句话,这是一对多的关系,所以存在外键约束。...用户聊天记录有ID(UNSIGNED INT主键,自增),用户名(VARCHAR(255),外键参考用户信息主键,非空),用户说话内容(VARCHAR(255),非空),说话时间(DATETIME

74520

操作数据

KEY(uid); 注:每张只能有一个主键主键保证记录的唯一性,主键自动保存为NOT NULL  例子:将学生的id定义为student主键                 id  int...删除主键约束 语法:ALTER TABLE tbl_name DROP PRIMARY KEY; 外键约束      外键用来在两个的数据之间建立连接,它可以是一或者多。...REFERENCES 主键1[,主键链2...]              ..."外键名"为定义的外键约束的名称,一个中不能有相同名称的外键,"字段名"表示子表需要添加外键约束的字段:"主表名"子表外键所一来的的名称;''主键"主表中定义的主键或组合....如果使用该选项,必须保证子表列没有指定NOT NULL    3.RESTRICT:拒绝对父的删除或更新操作 级约束对一个数据建立的约束(既可以在定义时声明,也可以在定义之后声明) 级约束对多个数据建立的约束

84460

MySQL数据库设计规范

2.1.2 结构 【强制】的名称必须控制在32个字符以内,名只能使用字母、数字和下划线,一律小写。...【强制】建必须有comment 【建议】建时关于主键:(1)强制要求主键为id,类型为int或bigint,且为auto_increment (2)标识表里每一行主体的字段不要设为主键,建议设为其他字段如...推荐使用tinyint或smallint。 【建议】不推荐使用blob,text等类型。它们都比较浪费硬盘和内存空间。在加载数据时,会读取大字段到内存里从而浪费内存空间,影响系统性能。...2.1.4 索引设计 【强制】InnoDB必须主键为id int/bigint auto_increment,且主键值禁止被更新。...【建议】减少使用or语句,可将or语句优化为union,然后在各个where条件上建立索引。

2.2K40

MySQL系列 | MySQL数据库设计规范

2.1.2 结构 【强制】的名称必须控制在32个字符以内,名只能使用字母、数字和下划线,一律小写。...【强制】建必须有comment 【建议】建时关于主键:(1)强制要求主键为id,类型为int或bigint,且为auto_increment(2)标识表里每一行主体的字段不要设为主键,建议设为其他字段如...推荐使用tinyint或smallint。 【建议】不推荐使用blob,text等类型。它们都比较浪费硬盘和内存空间。在加载数据时,会读取大字段到内存里从而浪费内存空间,影响系统性能。...2.1.4 索引设计 【强制】InnoDB必须主键为id int/bigint auto_increment,且主键值禁止被更新。...【建议】减少使用or语句,可将or语句优化为union,然后在各个where条件上建立索引。

3.2K30

Doris概念及常用操作

其他 BOOLEAN 与TINYINT一样,0代false,1代true HLL 1~16385个字节 hll类型,不需要指定长度和默认值、长度根据数据的聚合程度系统内控制,并且HLL只能通过配套的...明细模型:Duplicate(重复,复制)模型,中的Key值(类似关系模型中的主键)可以重复,和插入数据行一一对应。 注意 不设置模型的时候默认使用Duplicate模型。...创建 CREATE TABLE IF NOT EXISTS zdb.t_user01 ( `user_id` LARGEINT NOT NULL COMMENT "用户id", `date`...Unique 模型仅支持整行更新,如果用户既需要唯一主键约束,又需要更新部分列(例如将多张源导入到一张 doris 的情形),则可以考虑使用 Aggregate 模型,同时将非主键的聚合类型设置为...SQL查询 创建库 create database zdb; 创建 CREATE TABLE IF NOT EXISTS t_student ( `id` BIGINT NOT NULL COMMENT

79350

【笔记】Mysql 数据库操作规范

[FAQ-4-03] 区分使用 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 数据类型。例如取值范围为 0 -80 时,使用 TINYINT UNSIGNED。...合理创建联合索引,(a,b,c) 相当于 (a)、(a,b)、(a,b,c)。 合理使用覆盖索引减少 IO,避免排序。[FAQ-5-05] 6....【FAQ-4-04】 强烈建议使用 TINYINT 来代替 ENUM 类型。ENUM 类型在需要修改或增加枚举值时,需要在线 DDL,成本较高;ENUM 值如果含有数字类型,可能会引起默认值混淆。...【FAQ-5-01】 必须有主键,推荐使⽤ UNSIGNED 自增列作为主键没有主键,INNODB 会默认设置隐藏的主键;没有主键在定位数据行的时候非常困难,也会降低基于行复制的效率。...如果⽤户需要查询 secondary index 中所不包含的数据,则需要先通过 secondary index 查找到主键值,然后再通过主键查询到其他数据,因此需要查询两次。

1.4K20

手把手教 | 如何设计高性能数据库

这里在实践中有个小问题,如何让系统中区分大小写的库换为不区分大小写的库呢?因为要修改底层数据,还是比较麻烦的,操作步骤如下。 MySQL dump 导出数据库。...解决方案:使用 TINYINT,在 COMMENT 信息中标明被枚举的含义。...主键,无负数,建议使用 INT UNSIGNED 或者 BIGINT UNSIGNED;预估字段数字取值会超过 42 亿,使用 BIGINT 类型。...对于 InnoDB ,要求创建一个与业务无关的主键,比如:每张以 id 列为主键。...我们使用主键来定位唯一一条记录,因此主键的列名就应该更加便于理解,如下图所示。 ? 在缺陷跟踪数据库中,我们使用 Products 中的 product_id 主键来关联产品和对应的联系人。

2.6K22

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券