ALTER IGNORE TABLE ADD UNIQUE:重複記錄會發生什麼事?
使用 ALTER IGNORE TABLE ADD UNIQUE 更改表時,以下行為MySQL 在處理重複記錄方面在各個版本中都有所發展。
MySQL 5.7.4 及更高版本:
在MySQL 5.7.4 及後續版本中,IGNORE 子句不再存在不再可用於ALTER TABLE 操作,並且使用它會導致錯誤。
5.7.4 之前的MySQL 版本:
在支援IGNORE 的早期MySQL 版本中子句,其行為如下:
這表示具有最小主鍵(在您的情況下是 ID)的記錄將被保留,而所有其他記錄將被丟棄。這是因為主鍵是自動遞增的,因此決定了記錄插入的順序。
要注意的是,IGNORE 子句也會影響錯誤值的截斷。任何違反約束的值都會被截斷為最接近的可接受值。
以上是ALTER IGNORE TABLE ADD UNIQUE:MySQL 中重複記錄會發生什麼事?的詳細內容。更多資訊請關注PHP中文網其他相關文章!