![](/img/trans.png)
[英]In a MySQL schema, what is the meaning of “AUTO_INCREMENT=3”
[英]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.