Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL eine eindeutige Einschränkung erstellen, die leere Werte zulässt?

Wie kann ich in MySQL eine eindeutige Einschränkung erstellen, die leere Werte zulässt?

Susan Sarandon
Susan SarandonOriginal
2024-11-29 04:45:09808Durchsuche

How Can I Create a Unique Constraint in MySQL That Allows Empty Values?

Eindeutige Einschränkung, die leere Werte in MySQL behandelt

Da es sich um eine allgemeine Datenbankanforderung handelt, ist es von entscheidender Bedeutung, die Datenintegrität durch die Durchsetzung eindeutiger Einschränkungen für bestimmte Felder zu gewährleisten . Allerdings verbietet eine Eindeutigkeitsbeschränkung typischerweise leere Werte, was eine Herausforderung darstellt, wenn mit Feldern gearbeitet wird, die legitimerweise leer bleiben dürfen, wie z. B. Produktcodes, die auf externe Anbieter angewiesen sind.

In MySQL ist es möglich, eine Eindeutigkeit zu erstellen Einschränkung, die leere Werte zulässt. Diese Funktion kann, wie in der MySQL-Referenz beschrieben, wie folgt implementiert werden:

CREATE UNIQUE INDEX `my_unique_index` ON `my_table` (`my_field`)

Dieser Index stellt sicher, dass alle nicht leeren Werte in der Spalte „my_field“ eindeutig bleiben. Es ist jedoch möglich, Zeilen mit leeren Werten einzufügen.

Es ist wichtig zu beachten, dass die Spalte „my_field“ nicht als NOT NULL definiert werden sollte, damit dieser Ansatz funktioniert. Wenn die Spalte auf NOT NULL gesetzt ist, werden keine leeren Werte zugelassen, wodurch der Zweck der eindeutigen Einschränkung, die Leerstellen zulässt, zunichte gemacht wird.

Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL eine eindeutige Einschränkung erstellen, die leere Werte zulässt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn