복붙노트

[SQL] MySQL은 : 어떻게 특정 지점에서 자동 증가를 시작합니까?

SQL

MySQL은 : 어떻게 특정 지점에서 자동 증가를 시작합니까?

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에서 자동 증가를 시작하려면

어떻게 그렇게 할 수 있습니까? 나는 어떤 방법 20000에서 증가 시작하는 테이블을 편집 할 수 있습니까?

해결법

  1. ==============================

    1.

    ALTER TABLE batchinfo AUTO_INCREMENT = 20000;
    

    자동 증가도 참조

  2. ==============================

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

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

    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;
    
  3. ==============================

    3.나는 CREATE 문에서 작업을 수행하는 방법을 모르겠지만, 그 후 당신은이 작업을 수행 할 수 있습니다

    나는 CREATE 문에서 작업을 수행하는 방법을 모르겠지만, 그 후 당신은이 작업을 수행 할 수 있습니다

    ALTER TABLE `batchinfo` AUTO_INCREMENT = 20000;
    
  4. from https://stackoverflow.com/questions/3470246/mysql-how-do-i-start-auto-increment-from-a-specific-point by cc-by-sa and MIT license