MySQL
 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)

  1. MySQLテーブルからインデックスを削除します

    MySQLテーブルからインデックスを削除するための構文は、次のとおりです- alter table yourTableName drop index `yourIndexName`; まずテーブルを作成しましょう- Mysql> create table DemoTable1469    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(40),    ->

  2. MySQLで主キーをリセットする

    主キーをリセットするには、最初にTRUNCATEテーブルを使用し、次にALTERTABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1929    (    UserId int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(UserId)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>