Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 기존 열을 기본 키로 설정하시겠습니까?

<시간/>

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"를 볼 수 있으므로 기본 키가 성공적으로 추가되었습니다.