簡體   English   中英

表模式中AUTO_INCREMENT = 20018215的含義是什么

[英]What is the meaning of AUTO_INCREMENT=20018215 here in table schema

CREATE TABLE `tblspmaster` (
  `CSN` bigint(20) NOT NULL AUTO_INCREMENT,
  `SP` varchar(50) NOT NULL,
  `FileImportedDate` date NOT NULL,
  `AMZFileName` varchar(580) NOT NULL,
  `CasperBatch` varchar(50) NOT NULL,
  `BatchProcessedDate` date NOT NULL,
  `ExpiryDate` date NOT NULL,
  `Region` varchar(50) NOT NULL,
  `FCCity` varchar(50) NOT NULL,
  `VendorID` int(11) NOT NULL,
  `LocationID` int(11) NOT NULL,
  PRIMARY KEY (`CSN`)
) ENGINE=InnoDB AUTO_INCREMENT=20018215 DEFAULT CHARSET=latin1;

表模式中的AUTO_INCREMENT = 20018215的含義是什么? 當我插入500k記錄時,我的身份從1到500k是可以的,但是當我嘗試插入下一個500k記錄時,下一個記錄的身份列值是524281而不是500001

這意味着(自動分配給CSN )第一個值是20018215

當您在MySQL Workbench中選擇“發送到SQL編輯器”->“創建語句”菜單時,較大的初始值20018215可能是自動增量的先前值。 如果您必須重新導入以前的記錄,這只是跳過現有數據的安全值。

我有同樣的問題,但是在從已知表中生成幾個“創建”編輯模板后,我注意到AUTO_INCREMENT值對應於那些表中現有記錄的數量。 我希望從我的模板中刪除較大的值,因為我希望新表以主鍵= 1開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM