본문 바로가기
데이터베이스/MySql

[DB]MySQL 테이블 생성하기_crate table

by hong 2021. 5. 19.
반응형

MySQL DB에서 테이블을 생성하기 위해 기본적인 문법을 찾아서 PRIMARY key를 여러 개로 해서 테이블을 생성하기 위해서 아래와 같이 테이블 생성 쿼리를 작성하였습니다.

 

create table tb_test(
user_ip char(30) PRIMARY key,
log_time date PRIMARY key,
user_data varchar(2000)
);

 

PRIMARY key 한개로는 무사히 생성을 했었는데.... PRIMARY key를 2개로 설정하기 위해서 위처럼 쿼리를 작성했더니.... 아래와 같은 오류가 발생하네요 ㅎㅎ



 

 

 

 

SQL Error [1068] [42000]: Multiple primary key defined 이런 오류가 발생했습니다.

이유는 위에 쿼리문으로는 멀티 PK생성이 안된다고 하네요.. ㅎㅎㅎ 한 개는 잘 생성하더니 2개는 안되네요.

 

 

728x90

 

 

 

create table tb_test(
user_ip char(30),
log_time date,
user_data varchar(2000),
PRIMARY KEY (user_ip, log_time)
)
;

그래서 검색을 하다 보니 위에 쿼리처럼 PRIMARY key를 괄호()에 여러 개 넣어주면 생성이 된다고 해서 쿼리문 변경 후 실행을 해서 테이블을 생성합니다!!!

 

 

 

 

 

 

역시 무사히 테이블 생성이 완료되었습니다!!!

 

 

 

 

 

desc tb_test;

위에서 생성한 테이블 생성을 확인해보기 위해서 간단한 DESC 문으로 테이블을 조회합니다.

 

 

 

 

 

그럼 생성한 테이블의 정보를 확인하실 수 있습니다!!!

무사히 key 2개가 잡혀있는 걸 확인 완료!!! 테이블 생성이 끝났습니다.

 

반응형
LIST

댓글