最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql?自增長約束(auto_increment)的使用

 更新時間:2024年11月11日 09:38:27   作者:hefaxiang  
MySQL中的自增長約束(auto_increment)用于自動為表的主鍵字段生成唯一的遞增值,通過設(shè)置該屬性,可以簡化主鍵的管理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、概念

在Mysql中,當主鍵為自增長后,這個主鍵的值就不再需要用戶輸入數(shù)據(jù)了,而由數(shù)據(jù)庫系統(tǒng)根據(jù)定義自動賦值。每增加一條記錄,主鍵會自動以相同的步長進行增長。

注意:自增長約束通常與主鍵放在一起使用。

通過給字段添加auto_increment屬性來實現(xiàn)主鍵的增長。

2、語法

字段名    數(shù)據(jù)類型   primary   key   auto_increment

3、操作

示例:

注意:自增長約束默認情況下主鍵的值時從1開始的。

示例;

4、特點

(1)默認情況下,auto_increment的初識值是1,每新增一條記錄,字段值會自動加1

(2)一個表只能有一個字段使用auto_increment約束,且該字段必須有唯一索引,以避免序號重復(fù)(即為主鍵或主鍵的一部分)

(3)auto_increment約束的字段必須具備NOT  NULL屬性。

(4)auto_increment約束的字段只能是整數(shù)類型。(TINYINT,    SMALLINT,     INT,    BIGINT等)

(5)auto_increment約束字段的最大值受該字段的數(shù)據(jù)類型約束,如果達到上限,auto_increment就會失效。

5、指定自增字段初識值:

如果第一條記錄設(shè)置了該字段的初識值,那么新增加的記錄就會從這個初識值開始自增。例如:如果表中插入的第一條記錄的id值設(shè)置為5,那么再插入記錄時,id值就會從5開始開始往上增加。

(1)創(chuàng)建表時指定

例如:

create  table     t_user2(

id  int   primary    key  auto_increment,

name    varchar(200)

)auto_increment=100;

#往表t_user2中插入數(shù)據(jù)時,id值會從100開始。

示例:

(2)創(chuàng)建表之后指定

例如:

create table user(
id int primary key auto_increment,
name varchar(20)
);

alter  table  user auto_increment=120;

  示例;

(3)delete  和truncate在刪除后自增列的變化

1)delete數(shù)據(jù)之后,自動增長從斷電開始。即:delete刪除數(shù)據(jù)之后,自增長還是在最后一個值基礎(chǔ)上加1.

示例:

delete前:

delete后:

2)truancate數(shù)據(jù)之后,自動增長從默認起始值開始,即:truncate刪除之后,自增長從1開始。

示例:

truncate前:

truncate后;

總結(jié):

在有起始值的情況,delete刪除數(shù)據(jù)之后自增長還是在最后一個值基礎(chǔ)上加1,而truncate刪除數(shù)據(jù)之后,自增長從1開始。

到此這篇關(guān)于mysql 自增長約束(auto_increment)的使用的文章就介紹到這了,更多相關(guān)mysql 自增長約束內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

罗平县| 平度市| 凤庆县| 兰考县| 南和县| 垫江县| 潼关县| 乃东县| 天祝| 清新县| 托克逊县| 惠水县| 金湖县| 阜城县| 田东县| 齐河县| 奇台县| 西藏| 西城区| 安达市| 芒康县| 呼和浩特市| 台北市| 奎屯市| 得荣县| 博兴县| 治多县| 梓潼县| 年辖:市辖区| 石首市| 遵化市| 休宁县| 溧阳市| 紫阳县| 永川市| 维西| 榆林市| 平武县| 新沂市| 奇台县| 凌源市|