MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

既存のMySQLテーブルの列からPRIMARYKEY制約を削除するにはどうすればよいですか?


ALTER TABLEステートメントとともにDROPキーワードを使用することにより、既存のテーブルの列からPRIMARYKEY制約を削除できます。

次のように、列「ID」にPRIMARYKEY制約を持つテーブル「Player」があるとします-

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | NO   | PRI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec) 

ここで、PRIMARY KEY制約を削除する場合は、ALTERTABLEステートメントを次のように使用できます-

mysql> alter table Player DROP PRIMARY KEY;
Query OK, 0 rows affected (0.31 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)  | NO     |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec) 

上記の結果セットは、列「ID」のPRIMARYKEY制約が削除されたことを示しています。


  1. MySQLのテーブルのすべての列を削除するにはどうすればよいですか?

    MySQLのテーブルのすべての列を削除するには、DROPTABLEコマンドを使用できます。構文は次のとおりです。 DROP TABLE yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    St

  2. 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 DemoT