成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據類型--------整數類型實戰

數據庫 MySQL
MySQL支持SQL標準整數類型整數(或INT)和SMALLINT。作為標準的擴展,MySQL還支持整數類型TINYINT、MEDIUMINT和BIGINT。

[[196352]]

1. 背景

* MySQL支持SQL標準整數類型整數(或INT)和SMALLINT。作為標準的擴展,MySQL還支持整數類型TINYINT、MEDIUMINT和BIGINT

2. 整數類型所需的存儲和值范圍

類型 占用空間 最小值 ***值
     (字節) (signed/Unsigned) (signed/Unsigned)
TINYINT -128

127

    0 255
SMALLINT 2 -32768 32767
    0 65535
MEDIUMINT 3 -8388608 8388607
    0 16777215
INT 4 -2147483648 2147483647
    0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
    0 18446744073709551615

3. zerofill 屬性遇到整數類型應用

* 創建zerofill測試表 zerofill_test

  1. mysql> CREATE TABLE zerofill_test( 
  2.     -> `id` INT(6) ZEROFILL 
  3.     -> )ENGINE=INNODB CHARSET=utf8mb4; 
  4. Query OK, 0 rows affected (0.08 sec)  

* 插入數值長度小于6的值

  1. mysql> INSERT INTO zerofill_test SELECT 11111; 
  2. Query OK, 1 row affected (0.03 sec) 
  3. Records: 1  Duplicates: 0  Warnings: 0  

* 插入數值長度大于6的值

  1. mysql> INSERT INTO zerofill_test SELECT 2222222; 
  2. Query OK, 1 row affected (0.04 sec) 
  3. Records: 1  Duplicates: 0  Warnings: 0  

* 查看zerofill_test表所有的數據

  1. mysql> SELECT * FROM zerofill_test; 
  2. +---------+ 
  3. | id      | 
  4. +---------+ 
  5. |  011111 | 
  6. | 2222222 | 
  7. +---------+ 
  8. rows in set (0.01 sec)  

* zerofill總結

* 當顯示的值長度小于定義時INT定義的長度,高位補0顯示

* 當顯示的值長度大于定義時INT定義的長度,照常顯示

* zerofill顯示屬性,值不做任何修改

4. Unsigned 類型溢出現象

* 創建unsigned測試表 unsigned_test

  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 * FROM unsigned_test; 
  2. +----+------+ 
  3. | id | data | 
  4. +----+------+ 
  5. |  1 |    1 | 
  6. |  2 |    2 | 
  7. +----+------+ 
  8. rows in set (0.00 sec)  

* 利用小數值對大數值做減運算

  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

6. 總結

以需求驅動技術,技術本身沒有優略之分,只有業務之分。 

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2010-10-15 13:28:34

MySql數據類型

2010-06-13 18:00:56

MySQL數據類型

2016-08-18 14:13:55

JavaScript基本數據引用數據

2019-08-12 11:40:48

數據庫SQLite3數據類型

2014-01-05 17:08:09

PostgreSQL數據類型

2010-10-08 14:04:44

MySQL數值數據類型

2010-06-10 10:06:01

MySQL數據類型

2010-07-22 17:57:40

2010-05-31 10:35:12

MySQL數據類型

2017-10-24 14:05:16

MySQLSchema數據類型

2010-08-10 17:17:59

2013-07-30 14:00:46

.NET數據類型

2013-07-30 14:48:58

.NET數據類型

2024-09-17 20:00:53

2010-08-11 09:14:33

DB2數據類型

2010-10-08 14:45:43

mysql中int

2017-12-20 14:14:16

數據庫MySQL數據類型

2020-10-26 07:16:10

MySQLSchema數據

2021-12-31 10:32:26

MySQL數據類型

2011-05-26 13:54:04

Json
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 第四色播日韩第一页 | 亚洲一二三区在线观看 | 成人免费视频 | 91久久精品一区二区三区 | 亚洲欧美在线观看 | 国产一区二区三区网站 | 99精品国产一区二区青青牛奶 | 欧美性久久久 | 亚洲欧洲精品成人久久奇米网 | 黄色成人av | 欧美日韩一区二区三区四区五区 | 亚洲一区二区网站 | 久久天天躁狠狠躁夜夜躁2014 | 精品国产乱码久久久久久蜜柚 | 特级做a爰片毛片免费看108 | 欧美在线看片 | 中文字幕一区二区三区不卡 | 免费观看国产视频在线 | 久久精品91 | 国产一二三区精品视频 | 99re热精品视频 | 国产一区二区在线91 | 精品一级 | 亚洲精品一区二区在线观看 | 久久一 | 91视频在线看 | 伊人超碰 | 久久国产精品网 | 性一区| 中文字幕不卡在线观看 | 亚洲视频一区在线观看 | 99国内精品| 欧美一级黄色片免费观看 | 日本在线精品视频 | av一区二区在线观看 | 久久成人久久 | 亚洲第一成年免费网站 | 黄色大片免费网站 | 色综合99 | 久久精品亚洲一区 | 中文字幕在线视频网站 |