この記事では、MySQL で主キーを設定する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
主キーは主キー制約と呼ばれ、データベースでよく使用される制約です。データ検索を容易にするために、各テーブルに主キーが追加されます。
主キーの制約:
主キーの値を空にすることはできません
主キーは明確で単一である必要があります
クエリと処理の効率を高めるため、通常、主キーは整数に設定されます
データをクエリする必要があるため、主キーを同じにすることはできません。そのため、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 サイトの他の関連記事を参照してください。