Ich habe die Tabelle "User"Warum sagt SQL Server, dass das falsch ist?
id int
username varchar(40)
joindate date
email varchar(60)
password nvarchar(100)
Ich möchte
die folgende Abfrage ausführenINSERT INTO User (username, joinDate, email, password)
VALUES ('Kristian', '15/11/2017', '[email protected]', 'password')
SQL Server 2014 wirft einen Fehler
falsche Syntax nahe Stichwort 'User'
Was mache ich falsch ?
'user' ist ein reserviertes Wort (https://docs.microsoft.com/en-us/sql/t- sql/language-elements/reservierte-Schlüsselwörter-transact-sql). Ändern Sie den Namen der Tabelle, damit Sie keine Konflikte haben. Ich stimme für die Schließung solcher Fragen als typografischer Fehler. –
Ich stimme @GordonLinoff zu –
Sie sollten ** im Allgemeinen versuchen, [SQL Server reservierte Schlüsselwörter] zu vermeiden (https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reserved- keywords-transact-sql) als eigene Kennungen - verwenden Sie aussagekräftigere ** Namen für Ihre Tabellen, z 'MySystemUser' statt nur' User' .... –