Ich möchte meinem Benutzernamen varchar in der SQL-Tabelle eine Einschränkung hinzufügen, damit bei einem vorhandenen Benutzernamen kein doppelter Benutzername in einem anderen Fall erstellt werden kann. Wie kann ich das machen? Danke
Bearbeiten:
Ich benutze PostgreSQL, ein wenig Syntax-Hilfe wird sehr geschätzt.
Wenn die Tabellen noch nicht gefüllt sind, können Sie vor dem Einfügen von Einfügungen einfach in einen Standard-Groß- oder Kleinbuchstaben konvertieren und das Feld zu einem Primärschlüssel machen (oder nur eine eindeutige Einschränkung haben). Wenn der Benutzer seine Benutzer-ID in dem von ihm angegebenen Fall sehen möchte, könnte dies eine andere Spalte in der Datenbank sein.
Update : Basierend auf den aktualisierten Tags würde ich immer noch vorschlagen, dass die von mir vorgeschlagene Lösung weniger abhängig von einem bestimmten DBMS ist.
Beachten Sie, dass PostgreSQL 8.4 (derzeit Beta) eine Groß- und Kleinschreibung aufweist .
>Tags und Links postgresql collation case-insensitive