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

MySQL中主鍵為0與主鍵自排約束的關系詳解(細節(jié))

 更新時間:2018年05月19日 11:29:23   作者:汪凡  
這篇文章主要給大家介紹了關于MySQL中主鍵為0與主鍵自排約束的關系的相關資料,主要介紹的是其中的一些非常細的細節(jié),對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

本文主要介紹了關于MySQL主鍵為0與主鍵自排約束的關系,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

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

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

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

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

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

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

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

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

小結

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

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

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

  開始有0,增加主鍵自排約束,0依次變?yōu)?,2,3,4.......

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

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

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 如何實現mysql的遠程連接

    如何實現mysql的遠程連接

    這篇文章詳細介紹了mysql如何實現遠程連接,文中有詳細的代碼實例講解,有一定的參考價值,需要的朋友可以參考閱讀
    2023-04-04
  • MySQL導入導出助手類庫MysqlHelper安裝使用

    MySQL導入導出助手類庫MysqlHelper安裝使用

    這篇文章主要為大家介紹了MySQL導入導出助手類庫MysqlHelper安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • MySQL性能瓶頸排查定位實例詳解

    MySQL性能瓶頸排查定位實例詳解

    這篇文章主要介紹了MySQL性能瓶頸排查定位的方法,結合實例形式詳細分析了MySQL排查性能瓶頸問題的步驟與相關技巧,需要的朋友可以參考下
    2016-04-04
  • MySql安裝與使用圖文教程【推薦】

    MySql安裝與使用圖文教程【推薦】

    mysql是一種關聯數據庫管理系統(tǒng),在程序開發(fā)中應用非常廣泛,下面通過本文給大家介紹mysql安裝與使用教程,感興趣的朋友一起學習吧
    2016-05-05
  • MySQL視圖原理與基本操作示例

    MySQL視圖原理與基本操作示例

    這篇文章主要介紹了MySQL視圖原理與基本操作,簡單描述了mysql視圖的概念、功能并結合實例形式分析了mysql視圖的創(chuàng)建、查詢、修改、刪除等相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • MySQL開啟慢查詢日志功能的方法

    MySQL開啟慢查詢日志功能的方法

    今天小編就為大家分享一篇關于MySQL開啟慢查詢日志功能的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL解決字符集編碼問題

    MySQL解決字符集編碼問題

    MySQL的默認編碼方式是?拉丁文,如果想要設置一些漢字的數據.可能會報錯.這篇文章中主要介紹了解決這個問題的方法,需要的朋友可以參考一下
    2023-04-04
  • mysql事務處理用法與實例代碼詳解

    mysql事務處理用法與實例代碼詳解

    這篇文章主要介紹了mysql事務處理用法與實例代碼詳解,詳細的介紹了事物的特性和用法并實現php和mysql事務處理例子,非常具有實用價值,需要的朋友可以參考下
    2018-12-12
  • Mysql數據庫從5.6.28版本升到8.0.11版本部署項目時遇到的問題及解決方法

    Mysql數據庫從5.6.28版本升到8.0.11版本部署項目時遇到的問題及解決方法

    這篇文章主要介紹了Mysql數據庫從5.6.28版本升到8.0.11版本過程中遇到的問題及解決方法,解決辦法有三種,每種方法給大家介紹的都很詳細,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05

最新評論