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
반응형