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개는 안되네요.
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개가 잡혀있는 걸 확인 완료!!! 테이블 생성이 끝났습니다.
728x90
반응형
'정보 History' 카테고리의 다른 글
[정보] 원더스리빙 원더스 다이나킹 R30 메인 브러쉬 후기 (실리콘 브러쉬 구매) (5) | 2024.10.28 |
---|---|
[갤럭시 S20 Ultra] 업데이트_사진리마스터 (0) | 2021.08.26 |
[포인트 적립]네이버 플러스 멤버십 가입/해지 하기 (0) | 2021.05.19 |
window10 텔넷(telnet) 접속 설정하기 (0) | 2021.05.01 |
[DB] DBeaver 설치 및 MySQL연결하기 (0) | 2021.05.01 |
댓글