在mysql中,可以利用“AUTO INCREMENT”字段實現自動增加,該字段會在新記錄插入表中時生成一個唯一的數字,默認開始值為1,每條新紀錄遞增1,語法為“字段名 數據類型 AUTO_INCREMENT”。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql怎么實現自動增加
自動增長的作用:
問題:為數據表設置主鍵約束后,每次插入記錄時,如果插入的值已經存在,會插入失敗。
如何解決:為主鍵生成自動增長的值。
自動增長的語法:
字段名?數據類型?AUTO_INCREMENT;
使用須知:
1.一個表中只能有一個自動增長字段;
2.該字段的數據類型是整數類型;
3.必須定義為鍵,如 UNIQUE KEY、 PRIMARY KEY;
4.若為自動增長字段插入NULL、0、 DEFAULT或在插入時省略該字段,該字段就會使用自動增長值;
5.若插入的是一個具體值,則不會使用自動增長值;
6.自動增長值從1開始自增,每次加1
7.若插入的值大于自動增長的值,則下次插入的自動增長值會自動使用最大值加1;
8.若插入的值小于自動增長值,則不會對自動增長值產生影響;
9.使用 DELETE刪除記錄時,自動增長值不會減小或填補空缺.
自動增長使用示例:
--自動增長使用演示 Create?Table?my_auto( id?Int?Unsigned?Primary?Key?Auto_Increment, username?Varchar(20) ); #查看 DESC?my_auto;
自動增長使用演示:
#插入時省略id字段,將會使用自動增長值 Insert?Into?my_auto(username)?Values('a'); #為id字段插入null,將會使用自動增長值 Insert?Into?my_auto?Values(Null,'b'); #為id字段插入具體值6 Insert?Into?my_auto?Values(6,'c'); #為id字段插入0,使用自動增長值 Insert?Into?my_auto?Values(0,'d'); #查看 Select?*?From?my_auto;
查看自動增長值:
#查看自動增長值 Show?Create?Table?my_auto;
為現有的表修改或刪除自動增長:
#修改自動增長值 Alter?Table?my_auto?Auto_Increment=10; #刪除自動增長值 Alter?Table?my_auto?Modify?id?Int?Unsigned; #重新為id添加自動增長值 Alter?Table?my_auto?Modify?id?Int?Unsigned?Auto_Increment;
注意:
1.自動增長刪除并重新添加后,自動增長的初始值會自動設為該列現有的最大值加1;
2.在修改自動增長值時,修改的值若小于該列見有的最大值,則修改不會生效。
推薦學習:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦