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