mysqlはジョイントの一意のインデックスを設定できますか?

青灯夜游
リリース: 2020-10-02 10:49:34
オリジナル
6010 人が閲覧しました

mysql はジョイントユニークインデックスを設定できます。方法: 「Alter table table name add UNIQUE Index Index name (field 1, field 2)」ステートメントを使用して設定します。重複レコードは削除されます。 1 つを選択し、ユニオンの一意のインデックスを作成します。

mysqlはジョイントの一意のインデックスを設定できますか?

結合一意インデックス

プロジェクトでは、テーブルの 2 つのフィールドに一意のインデックスを追加して、これら 2 つのフィールドを同時に繰り返すことはできません。

Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)
ログイン後にコピー

テーブル内に既に重複データが存在する場合、追加時にエラーが報告されるため、データの重複を除去する必要があります。

1. まず、重複データ

SELECT * FROM (SELECT 字段,COUNT(1) AS num FROM 表 GROUP BY 字段) temp WHERE num >
ログイン後にコピー

を見つけて手動で削除します。

2.Alter 無視テーブル テーブル名追加 UNIQUE インデックス インデックス名 (フィールド 1、フィールド 2)

重複レコードが削除されます (1 つは保持されます)。次に、効率的で使いやすい一意のインデックスを作成します (テストされていません)。

関連コンテンツもいくつか見つかりました:

1. PRIMARY KEY (主キー インデックス) を追加します

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2. UNIQUE (一意のインデックス) を追加します

ALTER TABLE `table_name` ADD UNIQUE ( `column` )

3. INDEX (通常のインデックス) を追加します

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
ログイン後にコピー

4. FULLTEXT (全文インデックス) を追加します

mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
ログイン後にコピー

5. 複数列インデックスを追加します

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
ログイン後にコピー

推奨チュートリアル: mysql ビデオ チュートリアル

以上がmysqlはジョイントの一意のインデックスを設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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