2010-08-12 12 views
28

i bunu nasılmysql: Otomatik artışları belirli bir noktadan nasıl başlatırım?

20000 ila oto incremenet başlatmak istiyor

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 
? Tabloyu 20000'den itibaren artmaya nasıl başlayabilirim?

cevap

62
ALTER TABLE batchinfo AUTO_INCREMENT = 20000; 

Autoincrement

+0

Mysql yeniden başlatıldıktan sonra auto_increment değeri değişir :( –

3

ben CREATE ifadeden bunu nasıl bilmiyorum Ayrıca bkz, ama bundan sonra bunu yapabilirsiniz:

ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000; 
11

Sorgunuzun son çizgiyi gördün :

AUTO_INCREMENT=15034 

Değişim bunun için:

AUTO_INCREMENT=20000 

Bu kadar kolay! :)

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; 
İlgili konular