成人免费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數據類型

2014-01-05 17:08:09

PostgreSQL數據類型

2016-08-18 14:13:55

JavaScript基本數據引用數據

2019-08-12 11:40:48

數據庫SQLite3數據類型

2010-10-08 14:04:44

MySQL數值數據類型

2010-06-10 10:06:01

MySQL數據類型

2010-07-22 17:57:40

2024-09-17 20:00:53

2013-07-30 14:00:46

.NET數據類型

2013-07-30 14:48:58

.NET數據類型

2010-05-31 10:35:12

MySQL數據類型

2010-08-10 17:17:59

2017-10-24 14:05:16

MySQLSchema數據類型

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技術棧公眾號

主站蜘蛛池模板: 99精品免费 | 免费观看一级特黄欧美大片 | 久久99精品国产 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 91精品久久久久久久 | 中文精品视频 | 午夜影院免费体验区 | 欧美综合一区二区 | 精品久久久久久久久久 | 久久99蜜桃综合影院免费观看 | 免费在线成人 | 国产在线观看av | 国产高清视频一区 | 精品久久久久久亚洲综合网站 | 成年人在线播放 | 午夜精品久久久久久不卡欧美一级 | 亚洲精品粉嫩美女一区 | 亚洲欧美一区二区三区国产精品 | 欧美精品一区二区三区蜜桃视频 | 精品国产99 | 日韩欧美三区 | 国产精品久久久久无码av | 中文字幕一区二区三区精彩视频 | 91在线视频观看免费 | 在线播放中文字幕 | av在线电影网站 | 成人免费视屏 | 中文字幕精品视频在线观看 | 黄视频免费 | 国产精品久久久久久亚洲调教 | 亚洲精品久久久久久一区二区 | 另类一区 | 亚洲成人一级 | 亚洲综合区 | 婷婷国产一区二区三区 | 99欧美精品 | 九九九视频在线观看 | 亚洲视频在线看 | 亚洲综合一区二区三区 | 欧美福利视频 | 美女视频黄色的 |