답변:
ALTER TABLE document MODIFY COLUMN document_id INT auto_increment
Roman은 옳지 만 auto_increment 열은 PRIMARY KEY 또는 UNIQUE KEY의 일부 여야하며 거의 100 %의 경우 PRIMARY KEY를 구성하는 유일한 열이어야합니다.
ALTER TABLE document MODIFY document_id INT AUTO_INCREMENT PRIMARY KEY
이를 수행하는 SQL은 다음과 같습니다.
ALTER TABLE `document` MODIFY COLUMN `document_id` INT AUTO_INCREMENT;
SQL이 작동하지 않는 데는 몇 가지 이유가 있습니다. 먼저 데이터 유형 ( INT
이 경우)을 다시 지정해야합니다 . 또한 변경하려는 열을 색인화해야합니다 (기본 키일 필요는 없지만 일반적으로 원하는 것임). 또한 AUTO_INCREMENT
각 테이블마다 하나의 열만 있을 수 있습니다 . 따라서 열이 색인화되지 않은 경우 다음 SQL을 실행할 수 있습니다.
ALTER TABLE `document` MODIFY `document_id` INT AUTO_INCREMENT PRIMARY KEY;
자세한 내용은 MySQL 설명서 ( http://dev.mysql.com/doc/refman/5.1/en/alter-table.html 및 수정 열 구문 및 http://dev.mysql.com/doc)를 참조하십시오. 열 지정에 대한 자세한 내용은 /refman/5.1/en/create-table.html
다음과 같이 할 수 있습니다 :
alter table [table_name] modify column [column_name] [column_type] AUTO_INCREMENT;
다음 쿼리를 사용하여 document_id가 자동으로 증가하도록 만들 수 있습니다
ALTER TABLE document MODIFY COLUMN document_id INT auto_increment
document_id를 기본 키로 만드는 것이 좋습니다.
ALTER TABLE document MODIFY COLUMN document_id INT auto_increment PRIMARY KEY;
mysql> ALTER TABLE persons MODIFY COLUMN personID INT auto_increment PRIMARY KEY;
Query OK, 10 rows affected (0.77 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql>
ALTER TABLE table_name MODIFY COLUMN id 데이터 유형 auto_increment;