首頁 > 資料庫 > mysql教程 > mysql int多少位元組

mysql int多少位元組

青灯夜游
發布: 2022-06-15 17:51:51
原創
6414 人瀏覽過

mysql中,int類型在儲存時需要4 個位元組。 int代表標準整數,可表示普通大小的整數;int型別可以是有符號或無符號的,無符號範圍是“0~4294967295”,有符號範圍是“-2147483648~2147483647”。因為整數類型表示確切數字,所以通常將int列用作表的主鍵,且設定AUTO_INCREMENT屬性,每增加一筆記錄,int列資料會自動以相同步長進行成長。

mysql int多少位元組

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

MySQL 主要提供的整數型別有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,其屬性欄位可新增 AUTO_INCREMENT 自增約束條件。

其中int類型:

類型名稱 #說明 儲存需求
#INT 普通大小的整數 4個位元組

#在MySQL中,INT代表標準整數,它可以是1,100,4,-10等,它不能是1.2,5/3等。整數可以是零,正和負。

MySQL INT資料型別可以是有符號或無符號。

##最小#最大值最小值最大值#INT-2147483648(-2 2147483647(-204294967295(-2
類型 有符號 無符號
16) 16) 32 )

在列中使用INT

因為整數型別表示確切的數字,所以通常將它用作表的主鍵。此外,INT列可以具有 AUTO_INCREMENT 屬性,這樣每增加一筆記錄,int列資料會自動以相同步長進行成長。

當你 插入一個NULL值或0到INT AUTO_INCREMENT列,列的值設定為下一個序列值。請注意,序列值以1開頭。

當您在AUTO_INCREMENT列中插入非零或零值時,列會接受NULL值。此外,序列被重置為插入值的下一個值。

讓我們來看一個使用帶有AUTO_INCREMENT  屬性的整數列的表格的範例  。

首先,使用以下語句建立一個新表items以整數列作為主鍵:

CREATE TABLE items (
    item_id INT AUTO_INCREMENT PRIMARY KEY,
    item_text VARCHAR(255)
);
登入後複製

您可以在CREATE TABLE上使用INT或INTEGER,因為它們相等的。無論何時向items表插入新行,item_id列的值都會增加1。

接下來,以下INSERT語句在items表中插入三行。

INSERT INTO items(item_text)
VALUES('laptop'), ('mouse'),('headphone');
登入後複製

然後,使用下列SELECT語句從items表中查詢資料:

SELECT 
    *
FROM
    items;
登入後複製
登入後複製

mysql int多少位元組

之後,插入一個新行,明確指定item_id的值。

INSERT INTO items(item_id,item_text)
VALUES(10,'Server');
登入後複製

由於item_id列的目前值為  10,序列將重設為11.如果插入新行,則AUTO_INCREMENT列將使用11作為下一個值。

INSERT INTO items(item_text)
VALUES('Router');
登入後複製

最後,再次查詢items表的資料以查看結果。

SELECT 
    *
FROM
    items;
登入後複製
登入後複製

mysql int多少位元組

注意:自MySQL 5.1以來,AUTO_INCREMENT列只接受正值。 AUTO_INCREMENT列不支援負值  。

拓展

加上 AUTO_INCREMENT 約束條件後,欄位中的每個值都是自動增加的。因此,這個欄位不可能出現相同的值。通常情況下,AUTO_INCREMENT 都是作為 id 欄位的約束條件,並且將 id 欄位作為表格的主鍵。

【相關推薦:

mysql影片教學#

以上是mysql int多少位元組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板