久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql int指的是什么

146次閱讀
沒有評論

共計 2470 個字符,預計需要花費 7 分鐘才能閱讀完成。

本篇內容主要講解“mysql int 指的是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“mysql int 指的是什么”吧!

在 mysql 中,int 是標準整數類型,可以代表普通大小的整數。int 數據類型占 4 個字節,可以是有符號和無符號的,有符號時的存儲范圍為“-2147483648~2147483647”,無符號時的存儲范圍為“0~4294967295”;設置 int 類型的字段可以具有 AUTO_INCREMENT 屬性,實現序列值自增長。

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

mysql int 類型

在 mysql 中,int 是標準整數類型,可以代表普通大小的整數,占 4 個字節。可以在沒有分數分量的情況下寫入整數,例如,它是 1,100,4,-10 等,并且它不能是 1.2,5 / 3 等。整數可以是零,正和負。

MySQL 支持所有標準 SQL 整數類型 INTEGER 或 INT 和 SMALLINT。另外,MySQL 提供   了標準 SQL TINYINT MEDIUMINT,并 BIGINT 作為標準 SQL 的擴展。

MySQL INT 數據類型可以是有符號和無符號的。下表說明了每種整數類型的特征,包括以字節為單位的存儲,最小值和最大值。

類型存儲 (字節) 有符號無符號最小值最大值最小值最大值 TINYINT1-128(-24)127(24)0255(28)SMALLINT2-32768(-28)32767(-28)065535(-216)MEDIUMINT3-8388608(-212)8388607(-212)016777215(-224)INT4-2147483648(-216)2147483647(-216)04294967295(-232)BIGINT8-9223372036854775808(-232)9223372036854775807(-232)018446744073709551615(-264)

在列中使用 INT

因為整數類型表示確切的數字,所以通常將它用作表的主鍵。此外,INT 列可以具有 AUTO_INCREMENT 屬性。

當你 插入一個 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 
 *
 items;

之后,插入一個新行,明確指定 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 
 *
 items;

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

MySQL INT 和顯示寬度屬性

MySQL 提供了一個擴展,允許您指定顯示寬度和 INT 數據類型。顯示寬度包含在 INT 關鍵字后面的括號內,例如,INT(5)指定 INT 顯示寬度為五位的 a。

請務必注意,display width 屬性不控制列可以存儲的值范圍。應用程序通常使用 display width 屬性來格式化整數值。MySQL 包含 display width 屬性作為返回結果集的元數據。

MySQL INT 具有 ZEROFILL 屬性

除了顯示寬度,MySQL 還提供了非標準 ZEROFILL 屬性。在這種情況下,MySQL 將空格替換為零。請考慮以下示例。

首先,zerofill_tests 使用以下語句創建一個名為的表:

CREATE TABLE zerofill_tests(
 id INT AUTO_INCREMENT PRIMARY KEY,
 v1 INT(2) ZEROFILL,
 v2 INT(3) ZEROFILL,
 v3 INT(5) ZEROFILL
);

其次,在 zerofill_tests 表中插入一個新行。

INSERT into zerofill_tests(v1,v2,v3)
VALUES(1,6,9);

第三,從 zerofill_tests 表中查詢數據。

SELECT 
 v1, v2, v3
 zerofill_tests;

v1 列的顯示寬度為 2 的 ZEROFILL. 因此它的值為 1,因此,您可以在輸出中看到 01。MySQL 將第一個空格替換為 0。

v2 列的顯示寬度為 3 的 ZEROFILL。因此,它的值為 6,其它值以 00 填充。

v3 列的顯示寬度為 5 的 ZEROFILL,而其值為 9,因此 MySQL 在輸出中的 0000 數字的開頭填充。

注意:如果 ZEROFILL 對整數列使用屬性,MySQL 將自動向列添加 UNSIGNED 屬性。

到此,相信大家對“mysql int 指的是什么”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計2470字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 连江县| 根河市| 故城县| 台北市| 锦州市| 兖州市| 来凤县| 蓬莱市| 吉安县| 玛纳斯县| 石首市| 遂川县| 息烽县| 石门县| 桃园县| 宝丰县| 武胜县| 金坛市| 岑溪市| 吴堡县| 南漳县| 泌阳县| 剑川县| 岚皋县| 元朗区| 浦东新区| 南乐县| 寿光市| 安吉县| 蓬溪县| 墨竹工卡县| 宜都市| 衡南县| 沽源县| 青海省| 永顺县| 通化县| 广南县| 团风县| 军事| 个旧市|