中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

徐汇区| 白水县| 兴城市| 贺兰县| 杭锦旗| 丰原市| 得荣县| 锡林郭勒盟| 望谟县| 宝清县| 章丘市| 密云县| 黄浦区| 余干县| 确山县| 留坝县| 灵台县| 吉林市| 克东县| 呼伦贝尔市| 桓台县| 陆丰市| 嵊泗县| 双城市| 邢台县| 红河县| 蓝山县| 闽清县| 灵丘县| 沙湾县| 沾化县| 沙河市| 澄迈县| 新丰县| 彰武县| 仪陇县| 岳西县| 南宁市| 哈密市| 宝丰县| 普定县|