作家
登录

MySQL数据类型--------整数类型实战

作者: 来源: 2017-07-10 15:03:25 阅读 我要评论

  • +---------+ 
  • |  011111 | 
  • | 2222222 | 
  • +---------+ 
  • rows in set (0.01 sec)  
  • * zerofill总结

    * 当显示的值长度小于定义时INT定义的长度,高位补0显示

    * 当显示的值长度大年夜于定义时INT定义的长度,照常显示

    * zerofill显示属性,值不做任何修改

    4. Unsigned 类型溢出现象

    1. mysql> CREATE TABLE unsigned_test( 
    2.     -> id BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    3.     -> data INT UNSIGNED 
    4.     -> )ENGINE=INNODB CHARSET=utf8mb4; 
    5. Query OK, 0 rows affected (0.12 sec)  

    * 插入两行一大年夜一小的值

    1. mysql> INSERT INTO unsigned_test SELECT null, 1; 
    2. Query OK, 1 row affected (0.03 sec) 
    3. Records: 1  Duplicates: 0  Warnings: 0 
    4.   
    5. mysql> INSERT INTO unsigned_test SELECT null, 2; 
    6. Query OK, 1 row affected (0.01 sec) 
    7. Records: 1  Duplicates: 0  Warnings: 0  

    * 应用小数值对大年夜数值做减运算

    1. mysql> SELECT data - (SELECT data FROM unsigned_test where id=2) FROM unsigned_test where id=1; 
    2. 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. 总结

    以需求驱动技巧,技巧本身没有优略之分,只有营业之分。

    【编辑推荐】

    1. 一张思维导图纵不雅MySQL数据安然体系
    2. MySQL基于gtid特点与xtrabackup的数据恢复
    3. MySQL备份道理详解
    4. MySQL DDL操作--------视图最佳拭魅战
    5. Mysql群集架构mmm高可用群集及办事器上线
    【义务编辑:枯木 TEL:(010)68476606】

      推荐阅读

      华为携手软通动力发布物联网联合解决方案 引领行业数字化转型

    【51CTO.com原创稿件】聪明城市的落地,让人们领会到了信息化技巧给城市中衣食住行带来的便捷。外面上看,聪明>>>详细阅读


    本文标题:MySQL数据类型--------整数类型实战

    地址:http://www.17bianji.com/lsqh/36113.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)