Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eindeutiger MySQL-Index durch mehrere Felder

Sie können dies mit NULL tun Werte. Wenn Sie NULL verwenden statt "H ", MySQL ignoriert die Zeile beim Auswerten des UNIQUE Einschränkung :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

Nun, das ist ein bisschen Betrug und bedeutet, dass Sie Ihre Daten nicht genau so haben können, wie Sie es möchten. Daher entspricht diese Lösung möglicherweise nicht Ihren Anforderungen. Aber wenn Sie können Bearbeiten Sie Ihre Daten auf diese Weise, es sollte funktionieren.