ホームページ  >  記事  >  データベース  >  mysqlはジョイントの一意のインデックスを設定できますか?

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

青灯夜游
青灯夜游オリジナル
2020-10-02 10:49:346032ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。