欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳細聊聊MySQL中auto_increment有什么作用

 更新時間:2022年06月29日 16:10:48   作者:追光者♂  
auto_increment是用于主鍵自動增長的,從1開始增長,下面這篇文章主要給大家介紹了關于MySQL中auto_increment有什么作用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

問題來源

很多時候,MySQL語句中會出現【auto_increment】這個詞匯,大多數時候,表都是自動生成的,剛開始學習MySQL數據庫時會學習到,后來,漸漸地可能會忘記,那么這個語句的作用到底是什么意思?下面,來匯總一下:

解釋

auto_increment是用于主鍵自動增長的,從1開始增長,當你把第一條記錄刪除時,再插入第二條數據時,主鍵值是2,不是1。

例如:

create table test
(
id int(10) not null auto_increment, – 表示自增列
name varchar(20) not null,
primary key(id)
)

auto_increment = 1; – 表示自增起始大小-- 這樣就可以創(chuàng)建一個表test,id為自增列

– 執(zhí)行語句 insert into test (name) values (‘名字’);

– 就可以插入一行數據為: 1 ‘名字’

注意事項

在使用AUTO_INCREMENT時,應注意以下幾點:

1、AUTO_INCREMENT是數據列的一種屬性,只適用于整數類型數據列。

2、設置AUTO_INCREMENT屬性的數據列應該是一個正數序列,所以應該把該數據列聲明為UNSIGNED,這樣序列的編號個可增加一倍。

3、AUTO_INCREMENT數據列必須有唯一索引,以避免序號重復(即是主鍵或者主鍵的一部分)。
AUTO_INCREMENT數據列必須具備NOT NULL屬性。

4、AUTO_INCREMENT數據列序號的最大值受該列的數據類型約束,如TINYINT數據列的最大編號是127,如加上UNSIGNED,則最大為255。一旦達到上限,AUTO_INCREMENT就會失效。

5、當進行全表刪除時,MySQL AUTO_INCREMENT會從1重新開始編號。

這是因為進行全表操作時,MySQL(和PHP搭配之最佳組合)實際是做了這樣的優(yōu)化操作:先把數據表里的所有數據和索引刪除,然后重建數據表。

如果想刪除所有的數據行又想保留序列編號信息,可這樣用一個帶where的delete命令以抑制MySQL(和PHP搭配之最佳組合)的優(yōu)化:delete from table_name where 1;

可用last_insert_id()獲取剛剛自增過的值。

說明:部分內容來自搜索整理,目的是為了記錄總結,學習使用~

總結

到此這篇關于MySQL中auto_increment有什么作用的文章就介紹到這了,更多相關MySQL中auto_increment作用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL主從復制的原理圖解及Java語言示例使用

    MySQL主從復制的原理圖解及Java語言示例使用

    這篇文章主要介紹了MySQL的主從復制原理詳細分析,讀寫分離是基于主從復制來實現的。文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • mysql Non-Transactional Database Only(只支持MyISAM)

    mysql Non-Transactional Database Only(只支持MyISAM)

    按照discuz官方的建議,選的都是Non-Transactional Database Only 只支持MyISAM,其實默認都安裝也挺好
    2016-04-04
  • 簡單了解mysql mycat 中間件

    簡單了解mysql mycat 中間件

    這篇文章主要介紹了簡單了解mysql mycat 中間件,一個徹底開源的,面向企業(yè)應用開發(fā)的大數據庫集群支持事務、ACID、可以替代MySQL的加強版數據庫,需要的朋友可以參考下
    2019-06-06
  • MySQL數據庫誤操作后快速回滾的方法

    MySQL數據庫誤操作后快速回滾的方法

    這篇文章主要介紹了MySQL數據庫誤操作后快速回滾的方法的相關資料,需要的朋友可以參考下
    2016-12-12
  • SQL數據庫十四種案例介紹

    SQL數據庫十四種案例介紹

    大家好,本篇文章主要講的是SQL數據庫十四種案例介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • SQL注入漏洞過程實例及解決方案

    SQL注入漏洞過程實例及解決方案

    這篇文章主要介紹了SQL注入漏洞過程實例及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • mysql實現從導出數據的sql文件中只導入指定的一個表

    mysql實現從導出數據的sql文件中只導入指定的一個表

    這篇文章主要介紹了mysql實現從導出數據的sql文件中只導入指定的一個表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • MySQL事務的SavePoint簡介及操作

    MySQL事務的SavePoint簡介及操作

    SavePoint是數據庫事務中的一個概念, 可以將整個事務切割為不同的小事務, 可以選擇將狀態(tài)回滾到某個小事務發(fā)生時的樣子,本文給大家分享MySQL事務的SavePoint重要操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-01-01
  • mysql?explain中key_len的含義以及計算方法

    mysql?explain中key_len的含義以及計算方法

    通常在優(yōu)化SQL查詢的時候,我們都會使用explain分析SQL執(zhí)行計劃,下面這篇文章主要給大家介紹了關于mysql?explain中key_len的含義以及計算方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • MySQL 5.5.49 大內存優(yōu)化配置文件優(yōu)化詳解

    MySQL 5.5.49 大內存優(yōu)化配置文件優(yōu)化詳解

    最近mysql服務器升級到了MySQL 5.5.49版本,性能比mysql 5.0.**肯定效率高了不少,但mysql的默認配置文件不合理,這里是針對大內存訪問量大的機器的配置方案,需要的朋友可以參考下
    2016-05-05

最新評論