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

mysql多字段主键_sql改变数据类型

MySQL数据类型 (1)数值类型 1、整数型 2、浮点型 3、定点型 (2)日期时间类型 (3)字符串类型 MySQL字段属性 1、空\不为空值:NULL、NOT NULL 2、主键:primary...存储文字,当字符大于255时,一般使用text; mediuntext L+3 中等长度文本数据 longtext L+4 极大文本数据 不要轻易的使用最大限度来存储字符串,因为涉及记录长度问题 : MySQL...2(需要两个字节来存储长度) /3=21844,所以最大字符数为21844 GBK中varchar的最大限度:65535-2(需要两个字节来存储长度) /2=32766 字段属性: 字段属性是字段除数据类型外的属性...auto_increment 自增长的功能是可以使某个字段的数据随着记录的插入而进行增长(不给这个字段插入数据的情况下) 自增长的前提是这个字段必须是一个“索引”,比如主键、唯一键 自增长的前提这个字段的数据类型是一个数值型的

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

mysql explain ref_MySQL EXPLAIN详解

key key显示MySQL实际决定使用的键(索引)。...ref ref显示使用哪个或常数与key一起从表中选择行。 rows rows显示MySQL认为它执行查询时必须检查的行数。注意这是一个预估值。...Extra Extra是EXPLAIN输出中另外一个很重要的,该显示MySQL在查询过程中的一些详细信息,MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。...NULL: MySQL在优化过程中分解语句,执行时甚至不用访问表或索引,例如从一个索引里选取最小值可以通过单独索引查找完成。...,这发生在对表的全部的请求都是同一个索引的部分的时候,表示mysql服务器将在存储引擎检索行后再进行过滤。

3.4K60

MySqlMySql数据类型

数据类型分类 对于数据类型分类,这里简单分为数值类型(如BIT,BOOL,INT),文本、二进制类型(如CHAR,VARCHAR),时间日期(DATE),String类型(如ENUM类型),这里简单了解一下即可...tinyint类型 用tinyint数据类型创建表t1: mysql> create table if not exists t1( -> num tinyint -> ); 插入tinyint...of range value for column 'num' at row 1 mysql> 用tinyint unsigned数据类型创建表t2: mysql> create table if not...反过来,我们如果已经有数据被插入到MySql中了,一定是插入的时候是合法的 所以MySql中一般而言,数据类型本身也是一种约束,约束程序员尽可能进行正确的插入,约束使用者,如果你不是一个很好的使用者,...就能保证数据库中的数据是可预期,完整的 MySql表中建立属性:列名称 类型在后,如num tinyint unsigned; 这是tinyint类型我们所需要注意的,同时,尽量不使用unsigned

21830

mysql 数据类型

一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE...对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。 DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。...忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。...三.日期和时间类型  在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。...MySQL 会自动使用系统当前的日期和时间来填充它。 复合类型   MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。

2.7K40

MySQL数据类型

MySQL不同存储引擎可能会有不同。下面的内容以InnoDB为主。 选择数据类型的步骤 确定合适的大类型:数字、字符串、时间、二进制 确定具体的类型:有无符号、取值范围、变长定长等。...适用CHAR: 短字符串; 所有值都接近一个长度; 经常变更的,这样不易产生碎片; CHAR类型的,原字符串末尾的空格会被“干掉”,再填充空格。MySQL检索CHAR不会使用末尾的空格。...(是定长的,MySQL没有存储写入的字符串有多长,只好一刀切,末尾的空格都忽略掉。) VARCHAR末尾的空格不会被“干掉”,检索的时候会用到。...SET允许在中存储一组定义值中的一个或多个值。 BIT在InnoDB中其实是一个最小的整数类型。而MySQL在检索BIT的时候会将其当做字符串,而不是整数,这可能会导致一些奇怪的行为。...一些原则 选择最小的满足需求的数据类型。 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好。

2.4K40

MySQL数据类型

MySQL数据类型 数据类型 指定值和范围 char String(0~255) varchar String(0~255) tinytext String(0~255) text String(0~65536...TINYTEXT 一个非常小的非二进制字符串 TEXT 一个小的非二进制字符串 MEDIUMTEXT 一个中等大小的非二进制字符串 LONGTEXT 一个很大的非二进制字符串 ENUM 枚举; 每个值可以被分配一个枚举成员...SET 集合; 每个值可以分配零个或多个SET成员 日期和时间数据类型 字符串类型 描述 DATE YYYY-MM-DD格式的日期值 TIME hh:mm:ss格式的时间值 DATETIME YYYY-MM-DD...hh:mm:ss格式的日期和时间值 TIMESTAMP YYYY-MM-DD hh:mm:ss格式的时间戳记值 YEAR YYYY或YY格式的年 空间数据类型 字符串类型 描述 GEOMETRY...MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。

2.2K20

Mysql数据类型

MySQL数据类型MySQL中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。...类似地,如果需要给出多个通用属性,也可按任意顺序给出它们,只要将它们放在类型和可能给出的专用属性之后即可  2. MySQL(字段)类型 数据库中的每个表都是由一个或多个(字段)构成的。...在用CREATE TABLE语句创建一个表时,要为每(字段)指定一个类型。(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。...SET 集合;可赋予多个集合成员 表4:字符串列类型 下表给出了MySQL 定义串值的类型,以及每种类型的最大尺寸和存储需求。...2.3日期时间类型 MySQL 提供了几种时间值的类型,它们分别是: DATE、DATETIME、TIME、TIMESTAMP和YEAR。

2.4K30

Mysql 数据类型

mysql 数据类型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint...浮点型(float和double) MySQL数据类型 含义 float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型 16位精度(8字节) m总个数... 字符串(char,varchar,_text) MySQL数据类型 含义 char(n) 固定长度,最多255个字符 varchar(n) 固定长度,最多65535个字符 tinytext...日期时间类型 MySQL数据类型 含义 date 日期 '2008-12-2' time 时间 '12:25:36' datetime 日期时间 '2008-12-2 22:06:44' timestamp...数据类型的属性 MySQL关键字 含义 NULL 数据可包含NULL值 NOT NULL 数据不允许包含NULL值 DEFAULT 默认值 PRIMARY KEY 主键 AUTO_INCREMENT

1.5K20
领券