Error

[Error][MySQL] Incorrect table definition; there can be only one auto column and it must be defined as a key

오선지♬ 2025. 10. 16. 13:08
728x90
반응형

Incorrect table definition; there can be only one auto column and it must be defined as a key
→ MySQL에서 AUTO_INCREMENT 컬럼 사용 규칙을 위반했을 때 발생하는 에러입니다.

✅ 주요 원인 2가지

1) AUTO_INCREMENT 컬럼이 여러 개 존재할 때

 
col1 INT AUTO_INCREMENT,
col2 INT AUTO_INCREMENT

➡️ MySQL은 한 테이블에 하나의 AUTO_INCREMENT 컬럼만 허용합니다.


2) AUTO_INCREMENT 컬럼이 PRIMARY KEY 또는 UNIQUE KEY가 아닐 때

 
id INT AUTO_INCREMENT,
name VARCHAR(50)

PRIMARY KEY 또는 UNIQUE KEY 지정이 없으면 에러가 발생합니다.

728x90
반응형