2010-08-12 42 views
28
CREATE TABLE `batchinfo` (
    `rowid` int(11) NOT NULL AUTO_INCREMENT, 
    `datapath` mediumtext, 
    `analysistime` varchar(50) DEFAULT NULL, 
    `reporttime` varchar(50) DEFAULT NULL, 
    `lastcalib` varchar(50) DEFAULT NULL, 
    `analystname` varchar(150) DEFAULT NULL, 
    `reportname` varchar(150) DEFAULT NULL, 
    `batchstate` varchar(150) DEFAULT NULL, 
    `instrument` varchar(20) DEFAULT NULL, 
    PRIMARY KEY (`rowid`), 
    UNIQUE KEY `rowid_UNIQUE` (`rowid`) 
) ENGINE=InnoDB AUTO_INCREMENT=15034 DEFAULT CHARSET=latin1 

我要開始從20000mysql:我如何開始從特定點自動增量?

自動incremenet怎麼做呢?我可以編輯表格,如何從20000開始遞增?

回答

62
ALTER TABLE batchinfo AUTO_INCREMENT = 20000; 

又見Autoincrement

+0

Mysql重新啓動後,auto_increment值更改:( – 2017-08-17 04:24:20

3

我不知道如何從CREATE聲明去做,但在那之後,你可以這樣做:

ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000; 
11

查看查詢的最後一行:

AUTO_INCREMENT=15034 

將其更改爲:

AUTO_INCREMENT=20000 

就這麼簡單! :)

CREATE TABLE `batchinfo` (
    `rowid` int(11) NOT NULL AUTO_INCREMENT, 
    `datapath` mediumtext, 
    `analysistime` varchar(50) DEFAULT NULL, 
    `reporttime` varchar(50) DEFAULT NULL, 
    `lastcalib` varchar(50) DEFAULT NULL, 
    `analystname` varchar(150) DEFAULT NULL, 
    `reportname` varchar(150) DEFAULT NULL, 
    `batchstate` varchar(150) DEFAULT NULL, 
    `instrument` varchar(20) DEFAULT NULL, 
    PRIMARY KEY (`rowid`), 
    UNIQUE KEY `rowid_UNIQUE` (`rowid`) 
) ENGINE=InnoDB AUTO_INCREMENT=20000 DEFAULT CHARSET=latin1; 

INSERT INTO batchinfo (datapath) values('test'); 
SELECT * FROM batchinfo;