ホームページ > データベース > mysql チュートリアル > mysqlで主キーを設定する2つの方法

mysqlで主キーを設定する2つの方法

醉折花枝作酒筹
リリース: 2021-04-01 17:48:59
オリジナル
28408 人が閲覧しました

この記事では、MySQL で主キーを設定する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。 mysqlで主キーを設定する2つの方法

主キーは主キー制約と呼ばれ、データベースでよく使用される制約です。データ検索を容易にするために、各テーブルに主キーが追加されます。

主キーの制約:

  • 主キーの値を空にすることはできません

  • 主キーは明確で単一である必要があります

  • クエリと処理の効率を高めるため、通常、主キーは整数に設定されます

  • データをクエリする必要があるため、主キーを同じにすることはできません。そのため、auto_increment (自動インクリメント) 属性で使用します。

  • データ テーブル内の主キーは 1 つだけであり、複数の主キーを使用することはできません

テーブルの作成時に主キーを設定します

create table 表名(字段名称 类型 primary key(字段名称));
ログイン後にコピー

その内:

  • テーブル名: はい 操作するデータテーブルの名前;

  • フィールド名:作成する必要があるフィールド;

  • #Type: 操作する必要があるデータ テーブル フィールドのタイプ;

mysql> create table cmcc (id int,name varchar(25),primary key (id));
Query OK, 0 rows affected

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(25) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set
ログイン後にコピー

これにより設定されます主キー。

テーブル変更時に主キーを設定する

alter table 表名 add primary key(字段);
ログイン後にコピー

データテーブル作成時に主キーを設定するのを忘れた場合は、データテーブルの変更時に設定することができます。テーブル。 (追記: テーブルを変更して主キーを設定する前に、作成中に設定された主キーを削除しました。1 つのデータ テーブルに複数の主キーがあっても問題ありません)

mysql> alter table cmcc add primary key(name);
Query OK, 0 rows affected
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   |     | NULL    |       |
| name  | varchar(25) | NO   | PRI | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set
ログイン後にコピー

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

以上がmysqlで主キーを設定する2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート