MySQL 自增 ID 默認從 1 開始,如何設置自增 ID 從 0 開始

? ? MySQL 是一種關系型數據庫,它是世界上最流行的關系型數據庫之一。在 MySQL 中,自增是一種非常有用的功能,它可以自動給主鍵賦值,并保證每個主鍵是唯一的。然而,許多人不知道的是,MySQL 默認情況下從 1 開始自增,這并不總是適合所有情況。

? ? 在 MySQL 中,我們可以通過在創建表時明確指定自增開始值和步長來更改自增值的初始值。例如:

CREATE TABLE example (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50)
) AUTO_INCREMENT=1000;

? ? 在上面的例子中,我們明確設置自增初值為 1000。這意味著在向 example 表插入第一條記錄時,id 的值將是 1000,而不是默認值 1。

? ? 類似地,在更改步長時,我們可以這樣做:

CREATE TABLE example (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50)
) AUTO_INCREMENT=1 INCREMENT BY 2;

? ? 在上面的例子中,我們將步長更改為 2。這意味著,在向 example 表插入第一條記錄時,id 的值將為1,第二條記錄為 3,第三條記錄為 5,以此類推。

? ? 如果想設置自增 id?的值從 0 開始,同樣可以通過設置 “AUTO_INCREMENT=0” 來實現。

CREATE TABLE test_table (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
data VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=0;

? ? 總之,MySQL 的自增特性非常有用,它可以自動為我們生成唯一的主鍵。然而,在某些情況下,我們可能需要更改自增初值和步長的默認值1。因此,我們只需要在創建表時明確指定即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40645.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ArcGIS Pro如何制作不規則形狀圖例

在默認的情況下,ArcGIS Pro生成的圖例是標準的點、直線和矩形的,對于湖泊等要素而言,這樣的表示方式不夠直觀,我們可以將其優化一下,制作不規則的線和面來代替原有圖例,這里為大家介紹一下制作方法&#xf…

BERT數據處理,模型,預訓練

代碼來自李沐老師《動手學pytorch》 在數據處理時,首先執行以下代碼 def load_data_wiki(batch_size, max_len):"""加載WikiText-2數據集"""num_workers d2l.get_dataloader_workers()data_dir d2l.download_extract(wikitext-2, w…

django——配置 settings.py 及相關參數說明

3. 配置 settings.py 及相關參數說明 3.1 配置setting.py文件 設置setting.py文件 加入安裝的庫 apps.erp_test, rest_framework, django_filters, drf_spectacular,加入新增的APP users啟動項目 # 運行項目先執行數據庫相關操作,再啟動 django 項目 python manag…

【JavaSE】面向對象之繼承

繼承 繼承概念繼承的語法父類成員的訪問子類和父類沒有同名成員變量子類和父類有同名成員變量成員方法名字不同成員方法名字相同 super關鍵字子類構造方法super和this繼承方式 繼承概念 繼承(inheritance)機制:是面向對象程序設計使代碼可以復用的最重要的手段&…

docker 安裝nacos

1、下載nacos docker pull nacos/nacos-server2、啟動nacos docker run --restart always --env MODEstandalone --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server3、驗證nacos http://localhost:8848/nacos 默認用戶名和密碼:nacos

lvs集群與nat模式

一,什么是集群: 集群,群集,Cluster,由多臺主機構成,但是對外只表現為一個整體,只提供一個訪問入口(域名與ip地址),相當于一臺大型計算機。 二,集…

Java書簽 #使用MyBatis接入多數據源

楔子:當然,世上有很多優秀的女性,我也會被她們吸引。這對男人來說是理所當然的。但目光被吸引和內心被吸引是截然不同的。- 東野圭吾《黎明之街》 今日書簽 在一些應用場景中,可能需要連接多個不同的數據庫,例如連接不…

Centos 防火墻命令

查看防火墻狀態 systemctl status firewalld.service 或者 firewall-cmd --state 開啟防火墻 單次開啟防火墻 systemctl start firewalld.service 開機自啟動防火墻 systemctl enable firewalld.service 重啟防火墻 systemctl restart firewalld.service 防火墻設置開…

8.15 IO的多路復用

select的TCP客戶端 poll的TCP客戶端

Chart GPT免費可用地址共享資源

GPT4.0: https://gpt4e.ninvfeng.xyz github:https://github.com/ninvfeng/chatgpt4 WeUseAi:https://chatb.weuseai.pro AI.LS:https://n7.gpt03.xyz ChatX (iOS/macOS應用):https://itunes.apple.com/app/id6446304087 ch…

C/C++ : C/C++的詳解,C語言與C++的常用算法以及算法的各自用法和應用(初級,中級),C++ CSP考題(J居多,S偏少)的詳解,NOI的真題題解

目錄 1.C語言 2.C 3.C與C語言的共同/不同點 4.導讀 5.相關文章 5.1:Dev-C是Windows 環境下的一個輕量級 C/C 集成開發環境(IDE) 5.2:C是從C語言發展而來的,而C語言的歷史可以追溯到1969年 6.C/C最新年度總…

?LeetCode解法匯總88. 合并兩個有序數組

目錄鏈接: 力扣編程題-解法匯總_分享記錄-CSDN博客 GitHub同步刷題項目: https://github.com/September26/java-algorithms 原題鏈接:力扣(LeetCode)官網 - 全球極客摯愛的技術成長平臺 描述: 給你兩個按…

解決方案:如何在 Amazon EMR Serverless 上執行純 SQL 文件?

長久已來,SQL以其簡單易用、開發效率高等優勢一直是ETL的首選編程語言,在構建數據倉庫和數據湖的過程中發揮著不可替代的作用。Hive和Spark SQL也正是立足于這一點,才在今天的大數據生態中牢牢占據著主力位置。在常規的Spark環境中&#xff0…

國企的大數據崗位方向的分析

現如今大數據已無所不在,并且正被越來越廣泛的被應用到歷史、政治、科學、經濟、商業甚至滲透到我們生活的方方面面中,獲取的渠道也越來越便利。 今天我們就來聊一聊“大屏應用”,說到大屏就一定要聊到數據可視化,現如今&#xf…

【Git】(三)回退版本

1、git reset命令 1.1 回退至上一個版本 git reset --hard HEAD^ 1.2 將本地的狀態回退到和遠程的一樣 git reset --hard origin/master 注意:謹慎使用 –-hard 參數,它會刪除回退點之前的所有信息。HEAD 說明:HEAD 表示當前版本HEAD^ 上…

服務鏈路追蹤

一、服務鏈路追蹤導論 1.背景 對于一個大型的幾十個、幾百個微服務構成的微服務架構系統,通常會遇到下面一些問題,比如: 如何串聯整個調用鏈路,快速定位問題?如何理清各個微服務之間的依賴關系?如何進行…

pycorrector一鍵式文本糾錯工具,整合了BERT、MacBERT、ELECTRA、ERNIE等多種模型,讓您立即享受糾錯的便利和效果

pycorrector:一鍵式文本糾錯工具,整合了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer、T5等多種模型,讓您立即享受糾錯的便利和效果 pycorrector: 中文文本糾錯工具。支持中文音似、形似、語法錯誤糾正,pytho…

Python OpenGL環境配置

1.Python的安裝請參照 Anconda安裝_安裝anconda_lwb-nju的博客-CSDN博客anconda安裝教程_安裝ancondahttps://blog.csdn.net/lwbCUMT/article/details/125322193?spm1001.2014.3001.5501 Anconda換源虛擬環境創建及使用(界面操作)_anconda huanyuan_l…

徹底卸載Android Studio

永恒的愛是永遠恪守最初的諾言。 在安裝Android Studio會有很多問題導致無法正常運行,多次下載AS多次錯誤后了解到,刪除以下四個文件才能徹底卸載Android Studio。 第一個文件:.gradle 路徑:C:\Users\yao(這里yao是本…

解密人工智能:線性回歸 | 邏輯回歸 | SVM

文章目錄 1、機器學習算法簡介1.1 機器學習算法包含的兩個步驟1.2 機器學習算法的分類 2、線性回歸算法2.1 線性回歸的假設是什么?2.2 如何確定線性回歸模型的擬合優度?2.3 如何處理線性回歸中的異常值? 3、邏輯回歸算法3.1 什么是邏輯函數?…