alter 명령을 사용하여 MySQL의 기존 열에 기본 키를 설정할 수 있습니다.
기존 열에 기본 키를 추가하는 구문은 다음과 같습니다.
ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);
기존 열을 기본 키로 설정하려면 먼저 테이블을 생성하겠습니다. 테이블 생성 쿼리 -
mysql> create table AddingPrimaryKeyDemo −> ( −> UniversityId int, −> UniversityName varchar(200) −> ); Query OK, 0 rows affected (1.16 sec)
위 쿼리를 보면 기본 키를 추가하지 않았습니다. DESC 명령어를 이용하여 동일한 내용을 확인해보자. 쿼리는 다음과 같습니다 -
mysql> desc AddingPrimaryKeyDemo;
다음은 출력입니다 -
+----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | UniversityId | int(11) | YES | | NULL | | | UniversityName | varchar(200) | YES | | NULL | | +----------------+--------------+------+-----+---------+-------+ 2 rows in set (0.09 sec)
이제 처음에 설명한 구문을 사용하여 기존 열을 기본 키로 설정할 수 있습니다. 기본 키를 추가하는 쿼리는 다음과 같습니다. -
mysql> alter table AddingPrimaryKeyDemo add primary key(UniversityId); Query OK, 0 rows affected (1.48 sec) Records: 0 Duplicates: 0 Warnings: 0
이제 기존 열 'UniversityId'에 기본을 추가했습니다. 다음 명령은 'UniversityId' 열에 기본 키가 있는지 확인하는 결과를 제공합니다.
mysql> desc AddingPrimaryKeyDemo;
다음은 출력입니다 -
+----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | UniversityId | int(11) | NO | PRI | NULL | | | UniversityName | varchar(200) | YES | | NULL | | +----------------+--------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
위의 "PRI"를 볼 수 있으므로 기본 키가 성공적으로 추가되었습니다.