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

MySQLの主キーを削除しますか?


MySQLで主キーを削除するには、tje dropprimarykeyコマンドを使用します。概念を理解するために、列を主キーとするテーブルを作成しましょう。

mysql> create table PrimaryKeyDemo
   -> (
   -> id int not null,
   -> Primary key(id)
   -> );
Query OK, 0 rows affected (0.60 sec)

DESCコマンドを使用してテーブルの説明を確認しましょう。クエリは次のとおりです。

mysql> desc PrimaryKeyDemo;

以下は出力です。

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

上記の出力を見ると、PRIキーワードを持つ「Key」列があります。これ自体は、「id」列が主キーであることを示しています。次に、ALTERおよびDROPコマンドを使用して主キーを削除しましょう。クエリは次のとおりです。

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

ここで、主キーが正常に削除されたかどうかを確認しましょう。

mysql> DESC PrimaryKeyDemo;

以下は、上記で削除したため、主キーが表示されない出力です。

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

  1. MySQLのさまざまなテーブルに対して主キーを外部として参照するにはどうすればよいですか?

    以下は構文です- alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo65 −> ( −> id int not null primary

  2. Accessのテーブルで主キーを追加または削除する方法

    Microsoft Accessを作成する場合 テーブルの場合、Accessはデータベーステーブルの主キーを自動的に作成しますが、データベーステーブルの主キーとして必要なフィールドを指定することもできます。 主キー Microsoft Accessでは、テーブル全体で一意の値を持つフィールドまたはフィールドのセットです。主キーには、データベース内の各行を一意に識別する、常に値が含まれる、空になることはない、値に変更が含まれないなど、いくつかの特性があります。 Accessのテーブルで主キーを追加または削除する方法 Accessデータベーステーブルに主キーを追加および削除するには、以下の方法