programing

특정 지점에서 자동 증분을 시작하려면 어떻게 해야 합니까?

telebox 2023. 10. 24. 21:16
반응형

특정 지점에서 자동 증분을 시작하려면 어떻게 해야 합니까?

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

저는 20000부터 오토인크레멘넷을 시작하고 싶습니다.

그걸 어떻게 하는 거죠?200000부터 증가를 시작하는 방법으로 표를 편집할 수 있습니까?

ALTER TABLE batchinfo AUTO_INCREMENT = 20000;

참고 항목자동 증분

쿼리의 마지막 행을 참조하십시오.

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;

저는 지금부터 어떻게 하는지 모릅니다.CREATEstatement(문), 하지만 그 이후에는 다음을 수행할 수 있습니다.

ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000;

언급URL : https://stackoverflow.com/questions/3470246/how-do-i-start-auto-increment-from-a-specific-point

반응형