728x90
반응형
저는 MariaDB를 사용하는데 테이블의 PRIMARY KEY 값을 변경할 경우가 있습니다.
간단히 알아보겠습니다.
테이블을 만들때 PRIMARY KEY를 설정할 수 있습니다
-테이블 만들기
CREATE TABLE 테이블명 (
필드명 자료형 옵션,
...
PRIMARY KEY (필드명,필드명)
);
ex)
CREATE TABLE computer(
computer_id INT NOT NULL,
cpu_name varchar(100) NOT NULL,
mem_name varchar(100) NOT NULL,
disk_name varchar(100) NOT NULL,
PRIMARY KEY(computer_id)
);
-테이블조회
desc computer;
위와 같이 테이블을 만들면 computer_id가 테이블의 키가됩니다.
일반적으로는 테이블의 PRIMARY KEY는 명령어 한줄로 변경할 수 없습니다.
키를 삭제한 후, 설정을 해야됩니다.
-키삭제
ALTER TABLE 테이블명 DROP PRIMARY KEY;
ex)
ALTER TABLE computer DROP PRIMARY KEY;
-키변경
ALTER TABLE 테이블명 ADD PRIMARY KEY ( 필드명,필드명 );
ex)
ALTER TABLE computer ADD PRIMARY KEY (computer_id,cpu_name);
-테이블조회
desc computer;
이상입니다.
728x90
반응형
'Database > Mysql' 카테고리의 다른 글
[Mysql] ERROR 2006 (HY000): MySQL server has gone away 에러 (2) | 2023.12.05 |
---|---|
[Mysql] 속도가 느린 DB 쿼리 ( 슬로우 쿼리 ) 찾기 (0) | 2022.06.20 |
[Mysql] mysql dump로 백업/복구 하기 (0) | 2020.11.10 |
[Mysql] UNION과 UNION ALL의 차이 (0) | 2020.08.28 |
[Mysql] log-bin 파일 관리 (0) | 2020.07.28 |