mysql: come faccio ad avviare l’incremento automatico da un punto specifico?

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 

voglio iniziare l’auto incremenet da 20000

Come lo faccio? posso modificare la tabella alcuni come iniziare l’incremento da 20000?

 ALTER TABLE batchinfo AUTO_INCREMENT = 20000; 

Vedi anche Autoincrement

Guarda l’ultima riga della tua query:

 AUTO_INCREMENT=15034 

Cambiarlo in:

 AUTO_INCREMENT=20000 

Facile come quello! 🙂

 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; 

Non so come farlo CREATE , ma dopo puoi farlo:

 ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000;