2016-04-03 37 views
0

Wenn ich die Abfragemysql eindeutigen Index mit Leerzeichen in Namen Index erstellen

CREATE UNIQUE INDEX User Name ON my_table (user_name) 

OR 

CREATE UNIQUE INDEX "User Name" ON my_table (user_name) 

mysql wirft einen 1064 Fehler ausgeführt:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name on my_table (user_name)' at line 1 

Wie kann ich einen Index, wo der Indexname einige Leerzeichen erstellen hat Zeichen enthalten, habe ich bereits mit Anführungszeichen versucht, es hat nicht funktioniert.

Weitere Informationen: Wenn ein Supervisor weitere Benutzer hinzufügen möchte (über ein Konfigurationsmenü aus meiner Anwendung) und in einigen der Spalten doppelte Werte vorhanden sind, löst .NET eine Ausnahme mit dem folgenden Wortlaut aus: "Eintrag duplizieren" John ' für Schlüssel 'some_key' ".

Ich möchte den Schlüssel den gleichen Namen wie der Name der Spalte machen, so würde der Fehler z. "Doppelter Eintrag 'John' für Schlüssel 'Benutzername'".

Antwort

0

Wenn Sie Leerzeichen enthalten, die Sie benötigen Backticks wie folgt zu verwenden:

CREATE UNIQUE INDEX `User Name` ON my_table (user_name) 
Verwandte Themen