복붙노트

[SQL] ALTER 테이블 - MySQL의에서 AUTO_INCREMENT를 추가

SQL

ALTER 테이블 - MySQL의에서 AUTO_INCREMENT를 추가

나는 열 항목 ID에와 MySQL의에서 테이블을 만들었습니다. 테이블을 생성 한 후, 지금은 AUTOINCREMENT이 열을 변경하고 싶습니다. 어떻게 이런 일이 ALTER 문을 사용하여 수행 할 수 있습니다?

표 정의 :

ALLITEMS (상품 ID INT (10) 부호, itemName에 VARCHAR (50))

나는 다음과 같은 코드를 사용하고 있지만 오류 던지고있다 : 구문이 올바르지.

ALTER TABLE allitems
MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT; 

해결법

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

    1.

    CREATE TABLE ALLITEMS(
        itemid INT(10)UNSIGNED,
        itemname VARCHAR(50)
    );
    
    ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;
    
    DESC ALLITEMS;
    
    INSERT INTO ALLITEMS(itemname)
    VALUES
        ('Apple'),
        ('Orange'),
        ('Banana');
    
    SELECT
        *
    FROM
        ALLITEMS;
    

    나도 전에 변경하고 수정 키워드와 혼동되었다 :

    ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;
    
    ALTER TABLE ALLITEMS MODIFY itemid INT(5);
    

    우리가이 있지만, 또한 주 AUTO_INCREMENT는 미리 정의 된 숫자로 시작할 수있다 :

    ALTER TABLE tbl AUTO_INCREMENT = 100;
    
  2. ==============================

    2.구문 :

    구문 :

       ALTER TABLE `table1` CHANGE `itemId` `itemId` INT( 11 ) NOT NULL AUTO_INCREMENT 
    

    그러나 테이블이 정의 된 키 (해당 itemId에 전 기본 키)를 필요로한다.

  3. ==============================

    3.

    ALTER TABLE `ALLITEMS`
        CHANGE COLUMN `itemid` `itemid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
    
  4. ==============================

    4.영업 이익의 기존 테이블에 AUTO_INCREMENT PRIMARY 키를 추가하기위한 기본 구문 :

    영업 이익의 기존 테이블에 AUTO_INCREMENT PRIMARY 키를 추가하기위한 기본 구문 :

    ALTER TABLE allitems
    MODIFY itemid INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY;
    

    또는 새 테이블을 위해, 여기에 문서에서 구문 예는 다음과 같습니다

    CREATE TABLE animals (
         id MEDIUMINT NOT NULL AUTO_INCREMENT,
         name CHAR(30) NOT NULL,
         PRIMARY KEY (id)
    );
    

    참고로 트랩과 일 :

  5. ==============================

    5.

    ALTER TABLE allitems
    CHANGE itemid itemid INT(10) AUTO_INCREMENT;
    
  6. ==============================

    6.

    ALTER TABLE tblcatalog
        CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT FIRST;
    
  7. ==============================

    7.

    ALTER TABLE t_name modify c_name INT(10) AUTO_INCREMENT PRIMARY KEY;
    
  8. from https://stackoverflow.com/questions/6957370/alter-table-adding-autoincrement-in-mysql by cc-by-sa and MIT license