728x90
1. 에러 로그
테스트 코드를 작성하고 실행하는 중에 아래와 같은 에러가 떴다.
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
create table user (
is_active bit default true,
is_banned bit default false,
id bigint not null auto_increment,
email varchar(255) not null,
nickname varchar(255) not null,
password varchar(255) not null,
role varchar(255) default MEMBER,
social varchar(255) default NORMAL,
primary key (id)
) engine=InnoDB" via JDBC [(conn=158) Unknown column 'MEMBER' in 'DEFAULT']
2. 원인
Entity에서 @ColumnDefault()를 사용할 때,
String의 경우, 괄호 안에 들어갈 값 큰 따옴표 안에 작은 따옴표를 명시해주어야 하는데,
나는 작은 따옴표를 작성하지 않았다.
3. 해결 방법
작은 따옴표로 감싸서 해결했다.
예) @ColumnDefault(" 'MEMBER' ")
728x90