ホームページ >データベース >mysql チュートリアル >mysqlはジョイントの一意のインデックスを設定できますか?
mysql はジョイントユニークインデックスを設定できます。方法: 「Alter table table name add UNIQUE Index Index name (field 1, field 2)」ステートメントを使用して設定します。重複レコードは削除されます。 1 つを選択し、ユニオンの一意のインデックスを作成します。
プロジェクトでは、テーブルの 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 サイトの他の関連記事を参照してください。