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
'SQL' 카테고리의 다른 글
Oracle - 다중 Like (Like In) (0) | 2023.10.24 |
---|---|
MariaDB - 행 번호 출력하기 ROW_NUMBER() OVER PARTITION BY (3) | 2023.09.11 |
Oracle - 줄바꿈(개행) 제거 (2) | 2023.08.16 |
DB - DB View에 대해서 알아보자 (0) | 2023.08.10 |
Oracle - LISTAGG (여러 컬럼을 하나의 컬럼으로 가져오기) (0) | 2023.07.24 |