Ich habe ein Feld, in dem Produktcodes gespeichert sind. Die Codes sind eindeutig, aber einige Produkte haben einfach keinen Code. Ich kann keine Codes erfinden, da dies Anbietercodes sind.
Ist diese Art von Einschränkung in MySQL möglich?
Ich bin ein Neuling mit gespeicherten Prozeduren und Triggern. Wenn die Lösung eine davon beinhaltet, haben Sie bitte etwas Geduld.
Update: Die Spalte ist NICHT Null. Deshalb konnte ich das nicht.
mysql
database-design
constraints
Der Desintegrator
quelle
quelle
Antworten:
Ja, das kannst du machen. Siehe die MySQL-Referenz (Version 5.5) .
quelle
Ja, wenn Sie die Produktcode-Spalte nullwertfähig machen (nicht mit deklariert
NOT NULL
), ermöglicht der eindeutige Schlüssel mehrere Zeilen mitNULL
Produktcodes.quelle
In MySQL können weiterhin mehrere Zeilen den Wert
NULL
in einer eindeutigen Spalte haben.quelle
table
(key
int (11) NICHT NULL AUTO_INCREMENT,field
tinyint (1) DEFAULT NULL )