明明长度超过11,但是就是不能输入超过11位的数字,但是输入10位数字的时候,有时候会成功,有时候会报错! 这个问题就是因为int的取值范围的问题:java中int的取值范围为-2147483648到2147483648。 所以,在SQL中,不论int型的长度有多大,都不能超过2147483648这个数字,最大只能取到2147483647; 所以数据库中想存手机号的小...
int(11) 最大值 2147483647 最小 -2147483647 10位数(10进制),所以括号里写11 int(11) uz 最大值就是4294967295,最小0 以此类推,所以 bigint(20) 对应的就是长整形(64位long), tinyint(1) 对应的就是1bit 也就是 0或者1 用于表示bool enum枚举实际上可以是 8位、16位、32位整...
int : 整型; double : 浮点型, 例如 double(5,2)表示最多5位, 其中必须有 2 位小数, 即最大值为 999.99; decimal : 浮点型, 在表单是钱的时候, 使用该类型, 不会出现精度缺失问题; char : 固定长度字符串类型, 最大值为 255. 例如char(11)表示存储长度为 11 的字符串, 数据长度不足, 使用空格补...
`id` int(11) NOT NULL AUTO_INCREMENT, `goods_id` int(11) NULL DEFAULT NULL, `goods_num` int(11) NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; CREATE TABLE `goods` ( `id` int...
这是因为索引并不存储空值,所以最好在设计数据表的时候就将字段设置为 NOT NULL 约束,比如你可以将 INT 类型的字段,默认值设置为 0。将字符类型的默认值设置为空字符串 (’’)。 我们在使用联合索引的时候要注意最左原则 最左原则也就是需要从左到右的使用索引中的字段,一条 SQL 语句可以只使用联合索引的一...
整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。 l bigint:大整数,数范围为 -263 (-9223372036854775808)~263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。 l int:整数,数范围为 -231 (-2,147,483,648) ~231 - 1 (2,147,483,647)...
1.利用row_number()over 窗口函数进行排序,考虑到可能会出现多个最大值或最小值 2.根据排序进行筛选,排除不为1的数据 3.因为求每个部门的平均薪资,需要用到group by 函数,配合avg() 4.因为是对分部门进行求平均值,所以必须使用group by select *,row_number() over(partition by dep_num order by salary ...
给出 str = 01231, 返回 10 (((0 + 1) + 2) * 3) + 1) = 10 我们得到了最大值 10 思...
10)、组合索引应该把频繁用到的列、区分度高的值放在前面;频繁使用说明了索引的利用率高,区分度高说明筛选粒度大,这样做可最大限度利用索引价值,缩小筛选范围; 11)、业务上具有唯一特性的字段,即使是组合字段,也尽量建成唯一索引;因为唯一索引对提高查找速度是明显的;同时也可以防止脏数据的产生。