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

MySQL 테이블에서 기본 키를 제거할 수 있습니까?


예, MySQL에서 DROP을 사용하여 기본 키를 제거할 수 있습니다. 다음은 구문입니다 -

alter table yourTableName drop primary key;

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   (
      UserId int NOT NULL PRIMARY KEY
   );
Query OK, 0 rows affected (0.58 sec)

다음은 테이블의 설명을 확인하는 쿼리입니다 -

mysql> desc DemoTable;

이렇게 하면 기본 키 -

를 표시하는 다음 출력이 생성됩니다.
+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   | PRI | NULL    |       |
+--------+---------+------+-----+---------+-------+
1 row in set (0.01 sec)

다음은 테이블에서 기본 키를 제거하는 쿼리입니다 -

mysql> alter table DemoTable drop primary key;
Query OK, 0 rows affected (1.51 sec)
Records: 0 Duplicates: 0 Warnings: 0

다시 한번 표의 설명을 확인해보자 -

mysql> desc DemoTable;

그러면 다음과 같은 출력이 생성됩니다. 이제 기본 키가 보이지 않습니다 -

+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   |     | NULL    |       |
+--------+---------+------+-----+---------+-------+
1 row in set (0.01 sec)