SQL

MySQL - Incorrect coloumn specifier for column 에러 원인과 해결방법

Cold Bean 2023. 11. 1. 14:08
728x90

원인

auto_increment 옵션을 특정 컬럼에 부여했을 때 해당 컬럼의 타입은 int 또는 float이어야 한다. 

그 외 타입일 때 해당 에러가 발생한다.

 

CREATE TABLE `POST` (
  `POST_ID` varchar(11) NOT NULL AUTO_INCREMENT,	-- varchar 타입이 문제
  `POST_TITLE` varchar(100) NOT NULL,
  `POST_CONTENT` text NOT NULL,
  `POST_AUTHOR_USER_ID` varchar(20) NOT NULL,
  `POST_REG_DT` datetime NOT NULL,
  `POST_UPD_DT` datetime NOT NULL,
  PRIMARY KEY (`POST_ID`)
)
SQL Error [1063] [42000]: (conn=426) Incorrect column specifier for column 'POST_ID'

 

해결 방법

해당 컬럼의 타입을 int 또는 float으로 변경한다.

CREATE TABLE `POST` (
  `POST_ID` int(11) NOT NULL AUTO_INCREMENT,
  `POST_TITLE` varchar(100) NOT NULL,
  `POST_CONTENT` text NOT NULL,
  `POST_AUTHOR_USER_ID` varchar(20) NOT NULL,
  `POST_REG_DT` datetime NOT NULL,
  `POST_UPD_DT` datetime NOT NULL,
  PRIMARY KEY (`POST_ID`)
)
728x90