[DataBase] PK 지정 및 제거
1. 테이블 생성
mysql> create table 테스트부서2( 부서번호 varchar(25) not null, 부서명 varchar(25) not null, 테스트번호 varchar(25)
not null);
Query OK, 0 rows affected (0.06 sec)
mysql> desc 테스트부서2;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| 부서번호 | varchar(25) | NO | | NULL | |
| 부서명 | varchar(25) | NO | | NULL | |
| 테스트번호 | varchar(25) | NO | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
2. PK 지정
mysql> alter table 테스트부서2 ADD primary key (부서번호);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc 테스트부서2;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| 부서번호 | varchar(25) | NO | PRI | NULL | |
| 부서명 | varchar(25) | NO | | NULL | |
| 테스트번호 | varchar(25) | NO | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
3. PK 삭제
mysql> alter table 테스트부서2 drop primary key;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc 테스트부서2;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| 부서번호 | varchar(25) | NO | | NULL | |
| 부서명 | varchar(25) | NO | | NULL | |
| 테스트번호 | varchar(25) | NO | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
4. PK 삭제 후 다른 속성에 PK 지정
mysql> alter table 테스트부서2 add primary key (테스트번호);
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc 테스트부서2;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| 부서번호 | varchar(25) | NO | | NULL | |
| 부서명 | varchar(25) | NO | | NULL | |
| 테스트번호 | varchar(25) | NO | PRI | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
'낙서장[1] > 93. DataBase' 카테고리의 다른 글
[DataBase] mysql & mariadb 계정생성 및 원격권한 (0) | 2025.02.04 |
---|---|
[DataBase] MySQL에서 데이터베이스 및 테이블 생성하기 (0) | 2025.01.29 |
[DataBase] MySQL에서 사용자 계정/권한 생성 및 제거하기 (0) | 2025.01.29 |
[DataBase] 조인 SQL문 (0) | 2025.01.24 |
[DataBase] ON 절과 WHERE 절을 사용하는 조인의 차이 (0) | 2025.01.23 |