mysql:如何从特定点开始自动增量?

l--*_*''' 35 mysql sql

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
Run Code Online (Sandbox Code Playgroud)

我想从20000开始自动增量

我怎么做?我可以编辑表格如何从20000开始递增?

sta*_*ker 78

ALTER TABLE batchinfo AUTO_INCREMENT = 20000;
Run Code Online (Sandbox Code Playgroud)

另请参见自动增量


Nic*_*ick 13

查看查询的最后一行:

AUTO_INCREMENT=15034
Run Code Online (Sandbox Code Playgroud)

将其更改为:

AUTO_INCREMENT=20000
Run Code Online (Sandbox Code Playgroud)

很容易!:)

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;
Run Code Online (Sandbox Code Playgroud)


zne*_*eak 5

我不知道如何从CREATE声明中执行此操作,但是之后您可以执行以下操作:

ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000;
Run Code Online (Sandbox Code Playgroud)