* zerofill总结
* 当显示的值长度小于定义时INT定义的长度,高位补0显示
* 当显示的值长度大年夜于定义时INT定义的长度,照常显示
* zerofill显示属性,值不做任何修改
4. Unsigned 类型溢出现象
- mysql> CREATE TABLE unsigned_test(
- -> id BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT,
- -> data INT UNSIGNED
- -> )ENGINE=INNODB CHARSET=utf8mb4;
- Query OK, 0 rows affected (0.12 sec)
* 插入两行一大年夜一小的值
- mysql> INSERT INTO unsigned_test SELECT null, 1;
- Query OK, 1 row affected (0.03 sec)
- Records: 1 Duplicates: 0 Warnings: 0
- mysql> INSERT INTO unsigned_test SELECT null, 2;
- Query OK, 1 row affected (0.01 sec)
- Records: 1 Duplicates: 0 Warnings: 0
* 应用小数值对大年夜数值做减运算
- mysql> SELECT data - (SELECT data FROM unsigned_test where id=2) FROM unsigned_test where id=1;
- ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in '(`mytest`.`unsigned_test`.`data` - (select `mytest`.`unsigned_test`.`data` from `mytest`.`unsigned_test` where 1))'
5. 整数类型应用总结
* signed/Unsigned: 是否有符号
* ZEROFILL: 显示属性,值不做任何修改
* 推荐不要应用UNSIGNED, 范围本质膳绫腔有大年夜的改变
* UNSIGNED可能会有溢出现象产生
* 自增INT 类型主键建议应用BIGINT
* 创建unsigned测试表 unsigned_test
6. 总结
以需求驱动技巧,技巧本身没有优略之分,只有营业之分。
【编辑推荐】
- 一张思维导图纵不雅MySQL数据安然体系
- MySQL基于gtid特点与xtrabackup的数据恢复
- MySQL备份道理详解
- MySQL DDL操作--------视图最佳拭魅战
- Mysql群集架构mmm高可用群集及办事器上线
推荐阅读
【51CTO.com原创稿件】聪明城市的落地,让人们领会到了信息化技巧给城市中衣食住行带来的便捷。外面上看,聪明>>>详细阅读
地址:http://www.17bianji.com/lsqh/36113.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示