MySQL unsigned屬性
整數型別有可選的UNSIGNED屬性,表示不充許負值,這大致上可以使正數的上限提高一倍
可以使用這幾種整數型別:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分別使用8,16,24,32,64位儲存空間
它們可以儲存的值的範圍從-2(n-1)到2(n-1)-1,其中n是儲存空間的位數。
如建立如下表
id為未指定unsigned,而qq為指定unsigned
先對qq列插入資料
根據計算得2(n-1)-1為2147483647
插入成功
插入2147483648則提示超出範圍
下面對unsigned列進行插入,範圍應該為
2(n-1)+2(n-1)-1為4294967295
4294967296則報超出範圍
注意int型別定義的全為int(1)
MySQL可以為整數指定寬度,例如int(11),對大多數應用這是沒有意義的:它不會限制值的合法範圍,只是規定了MySQL的一些互動工具(例如MySQL命令列客戶端)用來顯示字元的個數。對於儲存和計算來說,int(1)和int(20)是相同的。
可以使用這幾種整數型別:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分別使用8,16,24,32,64位儲存空間
它們可以儲存的值的範圍從-2(n-1)到2(n-1)-1,其中n是儲存空間的位數。
如建立如下表
點選(此處)摺疊或開啟
-
CREATE TABLE `guo` (
-
`id` int(1) DEFAULT NULL,
-
`qq` int(1) unsigned DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8
先對qq列插入資料
根據計算得2(n-1)-1為2147483647
插入成功
插入2147483648則提示超出範圍
下面對unsigned列進行插入,範圍應該為
2(n-1)+2(n-1)-1為4294967295
4294967296則報超出範圍
注意int型別定義的全為int(1)
MySQL可以為整數指定寬度,例如int(11),對大多數應用這是沒有意義的:它不會限制值的合法範圍,只是規定了MySQL的一些互動工具(例如MySQL命令列客戶端)用來顯示字元的個數。對於儲存和計算來說,int(1)和int(20)是相同的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24742969/viewspace-1994412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql重置自增長屬性MySql
- CMake 屬性之全域性屬性
- iOS動畫 屬性屬性解析iOS動畫
- defer 屬性和 async 屬性
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目標屬性
- CMake 屬性之目錄屬性
- JavaScript私有屬性和靜態屬性JavaScript
- CSS字型屬性和文字屬性詳解CSS
- 私有屬性
- allowfullscreen 屬性
- background 屬性
- cssText 屬性CSS
- translucent屬性
- parentStyleSheet屬性
- cssRules 屬性CSS
- background屬性
- jQuery 屬性jQuery
- 屬性動畫動畫
- jQuery屬性jQuery
- TextView屬性TextView
- XML屬性XML
- Property屬性
- DOM屬性
- HTML 屬性HTML
- ref屬性
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CAD屬性編輯操作——物件屬性教程物件
- WPF 之 依賴屬性與附加屬性(五)
- jQuery設定disabled屬性與移除disabled屬性jQuery
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 框架(frameset),全域性屬性框架
- mysql一列多值多屬性設計-亂穿馬路MySql
- ASP+MYSQL:ODBC 驅動程式不支援所需的屬性MySql
- MySQL AttributeError: ‘Engine’物件沒有’execute’屬性的錯誤MySqlError物件
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- js如何獲取給定屬性的屬性值JS