[MySql] 'user'이름의 테이블 탐조하는 테이블 생성시 sql 문법 주의

하스레·2023년 1월 10일
0

오류 설명

다음과 같은 sql문을 사용하여 suggestion 테이블을 생성하려 했으나, 오류가 발생했다.

create table suggestion (
	id bigint not null auto_increment, 
	created_at datetime, 
	content varchar(255), 
	handled_yn bit default 0 not null, 
	cafe_id bigint, 
	user_id bigint, 
	primary key (id),
	foreign key (cafe_id) references cafe(id),
	foreign key (user_id) references user(id)
);

오류 해결

'user'는 키워드이므로 다음과 같이 백틱을 사용해주니 정상적으로 테이블을 생성할 수 있었다.

create table suggestion (
	id bigint not null auto_increment, 
	created_at datetime, 
	content varchar(255), 
	handled_yn bit default 0 not null, 
	cafe_id bigint, 
	user_id bigint, 
	primary key (id),
	foreign key (cafe_id) references cafe(id),
	foreign key (user_id) references `user`(`id`)
);

참고
https://stackoverflow.com/questions/39574907/mysql-cant-create-table-named-user

profile
Software Developer

0개의 댓글