2017-01-14 4 views

Antwort

1

Null - ist auch ein Wert, daher sollte es für eine eindeutige Einschränkung auch eins sein. Dies wird jedoch nicht in allen DBs unterstützt. MS SQL Server unterstützt dies, MySQL unterstützt mehrere Nullen.

+0

Ich bin überrascht, SQLServer tut dies als null bedeutet wörtlich "Wert noch nicht festgelegt" in SQL. – Powerlord

2

Diese Annahme ist einfach nicht wahr. Mit einer einzigartigen Einschränkung, und sonst nichts, können Sie so viele null s haben, wie Sie wollen.

Siehe z. B. This SQLFiddle.

+2

Richtig, so definiert "SQL" (wie in "SQL der Standard") diese Anforderung –

+1

Falsch. Unterschiedliche Datenbanken behandeln NULL-Werte in eindeutigen Einschränkungen unterschiedlich. –

Verwandte Themen