[SQL] ALTER 테이블 - MySQL의에서 AUTO_INCREMENT를 추가
SQLALTER 테이블 - MySQL의에서 AUTO_INCREMENT를 추가
나는 열 항목 ID에와 MySQL의에서 테이블을 만들었습니다. 테이블을 생성 한 후, 지금은 AUTOINCREMENT이 열을 변경하고 싶습니다. 어떻게 이런 일이 ALTER 문을 사용하여 수행 할 수 있습니다?
표 정의 :
ALLITEMS (상품 ID INT (10) 부호, itemName에 VARCHAR (50))
나는 다음과 같은 코드를 사용하고 있지만 오류 던지고있다 : 구문이 올바르지.
ALTER TABLE allitems
MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT;
해결법
-
==============================
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.구문 :
구문 :
ALTER TABLE `table1` CHANGE `itemId` `itemId` INT( 11 ) NOT NULL AUTO_INCREMENT
그러나 테이블이 정의 된 키 (해당 itemId에 전 기본 키)를 필요로한다.
-
==============================
3.
ALTER TABLE `ALLITEMS` CHANGE COLUMN `itemid` `itemid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
-
==============================
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.
ALTER TABLE allitems CHANGE itemid itemid INT(10) AUTO_INCREMENT;
-
==============================
6.
ALTER TABLE tblcatalog CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT FIRST;
-
==============================
7.
ALTER TABLE t_name modify c_name INT(10) AUTO_INCREMENT PRIMARY KEY;
from https://stackoverflow.com/questions/6957370/alter-table-adding-autoincrement-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 여러 테이블에서 행을 삭제 MYSQL (0) | 2020.05.26 |
---|---|
[SQL] 재귀 적 부모 목록을 (0) | 2020.05.26 |
[SQL] 오라클 / SQL : - 리턴 제로 행 왜 쿼리 "WHERE ROWNUM> = 5 AND ROWNUM <= 10 기록 SELECT * FROM"않습니다 (0) | 2020.05.26 |
[SQL] 다른 테이블의 데이터를 사용하여 계산 된 열 만들기 (0) | 2020.05.26 |
[SQL] MySQL의 오류를주고있다 왜 "함수에서 결과 집합을 반환 할 수 없습니다"? (0) | 2020.05.26 |