亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中主鍵為0與主鍵自排約束有什么關系

發布時間:2021-01-18 16:01:47 來源:億速云 閱讀:181 作者:Leah 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關MySQL中主鍵為0與主鍵自排約束有什么關系,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

開始不設置主鍵表的設計如下:

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

如果id的位置有好幾個0的話:設置主鍵并且自動排序時,0會從1開始遞增;

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

Insert 進去 id = 0的數據,數據會從實際的行數開始增加,和從0變化不一樣;

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

現在主鍵是沒有0的,如果把某個id改成0的話,0不會變!直接會進行排序;

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

再insert一個id=0的看看,居然還是跟剛才一樣直接跟行數相關!

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

再重置一下自動排序,看看這個0會不會有變化,先取消自排;

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

再加上自排,果然跟想的一樣,0要變成1了,錯誤提示說的是主鍵有重復的1所以不讓自排,

MySQL中主鍵為0與主鍵自排約束有什么關系

修改之后,果真可以了,0變成1了,

MySQL中主鍵為0與主鍵自排約束有什么關系

MySQL中主鍵為0與主鍵自排約束有什么關系

小結

我覺得也就這幾種情況吧,無符號的情況應該沒什么區別,還有什么沒有考慮的希望大家給我留言,可以告訴我你是怎么想的,我也很想知道,現在拋磚引玉我把我的總結和想法寫一下:

  對我來說,0在數據庫里很特殊。

  使用limit查看指定范圍數據的時候這時候表就會是從0開始往下排的順序,但是insert添加一行數據的時候反而是跟行數有關系,這時候又是按照從1開始往下排的順序。如果使用主鍵自排約束以前表里有0,再設置完主鍵自排以后所有的0又不會根據行數,而是直接按照自上而下的順序從1開始排。如果把表中的某個主鍵的數改成0,那直接就會進行排序放到正數前面,也就是說主鍵自排是允許有0存在的,那為什么本身存在的0要去修改成從1開始的遞增序列呢?哪怕沒加主鍵自排以前只有一個0,加了主鍵自排以后還是會變成1。

  開始有0,增加主鍵自排約束,0依次變為1,2,3,4.......

  開始沒0,增加主鍵自排約束,新添加的主鍵是0的行會根據行數自行變化,注意這里是新添加的行,使用的是insert。

  開始沒0,把某個主鍵的數修改成0,這個0會直接在排好序了再在表里顯示出來。

說得簡單一點就是,增加主鍵自排約束后:

   主鍵的值:修改成的0,可以存在,就是排個序。

        新添加的0,不允許存在,要根據行號改變。

        本身存在的0,不允許存在,要從1開始遞增變化。

關于MySQL中主鍵為0與主鍵自排約束有什么關系就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锦屏县| 宁津县| 盐亭县| 长宁县| 长顺县| 江口县| 文登市| 耒阳市| 新竹市| 德保县| 庆元县| 莱芜市| 大荔县| 乐都县| 嘉定区| 江川县| 新巴尔虎右旗| 张家川| 上高县| 彭阳县| 青浦区| 临湘市| 乌拉特前旗| 平湖市| 思南县| 得荣县| 任丘市| 白城市| 商河县| 读书| 深水埗区| 葫芦岛市| 霍邱县| 铜鼓县| 新乡市| 福安市| 铁岭县| 澎湖县| 来安县| 高清| 冕宁县|