ホームページ >データベース >mysql チュートリアル >ALTER IGNORE TABLE ADD UNIQUE: MySQL でレコードが重複するとどうなりますか?

ALTER IGNORE TABLE ADD UNIQUE: MySQL でレコードが重複するとどうなりますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-03 02:13:03690ブラウズ

ALTER IGNORE TABLE ADD UNIQUE: What Happens to Duplicate Records in MySQL?

ALTER IGNORE TABLE ADD UNIQUE: レコードの重複はどうなりますか?

ALTER IGNORE TABLE ADD UNIQUE を使用してテーブルを変更する場合、重複レコードの処理における MySQL は、従来よりも進化しています。

MySQL 5.7.4 以降:

MySQL 5.7.4 以降のバージョンでは、IGNORE 句は ALTER TABLE 操作で使用できなくなりました。使用するとエラーが発生します。

以前の MySQL バージョン5.7.4:

IGNORE 句をサポートしていた以前のバージョンの MySQL では、その動作は次のとおりでした。

  • 重複キーを持つ最初のレコードが保持されます。
  • 重複キーを持つ後続のレコードはすべて削除されます。

これは、次のことを意味します。最小の主キー (この場合は ID) を持つレコードは保持され、その他はすべて破棄されます。これは、主キーが自動的にインクリメントされるため、レコードの挿入順序が決定されるためです。

IGNORE 句は不正な値の切り捨てにも影響することに注意することが重要です。制約に違反する値は、許容可能な最も近い値に切り捨てられます。

以上がALTER IGNORE TABLE ADD UNIQUE: MySQL でレコードが重複するとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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