国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql int類型存儲時需要幾字節

2024-07-24 12:34:22
字體:
來源:轉載
供稿:網友
  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(-216) 2147483647(-216) 0 4294967295(-232)
  在列中使用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;
 
  之后,插入一個新行,明確指定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 5.1以來,AUTO_INCREMENT列僅接受正值。AUTO_INCREMENT列不支持負值  。
 
  拓展
 
  加上 AUTO_INCREMENT 約束條件后,字段中的每個值都是自動增加的。因此,這個字段不可能出現相同的值。通常情況下,AUTO_INCREMENT 都是作為 id 字段的約束條件,并且將 id 字段作為表的主鍵。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐山县| 丘北县| 万宁市| 吉安市| 宁明县| 海宁市| 罗江县| 布尔津县| 香港 | 营口市| 寿宁县| 景东| 仪征市| 柳江县| 喀什市| 苍山县| 微博| 龙泉市| 高要市| 兴文县| 静宁县| 怀柔区| 孟连| 江北区| 福安市| 定襄县| 留坝县| 长宁县| 黄冈市| 阿拉善左旗| 青浦区| 聂荣县| 额尔古纳市| 太谷县| 白银市| 乐业县| 微山县| 平定县| 石柱| 石泉县| 昂仁县|