为什么在正确的时候说不正确的语法

Mar*_*nom 1 sql visual-studio

我目前正在尝试在Visual Studio中执行查询,以将用户添加到我的数据库中。我已将数据库添加到服务器资源管理器中,然后右键单击它,然后选择。New query 在我的表中,我有一个名为dbo.User的表,我正在尝试执行此查询。

INSERT INTO User (Username, Password, Color)
VALUES ('Craig', 'password', 'Green')
Run Code Online (Sandbox Code Playgroud)

Intellisense甚至User由于某种原因而被认可Password is highlighted as a keyword

为什么红线用户UserINSERT INTO UserIncorrect syntax near 'User'

hmi*_*ma9 6

用户是SQL Server的保留关键字。要解决此问题,请将关键字放在方括号中。请尝试以下操作:

INSERT INTO [User] (Username, Password, Color)
VALUES ('Craig', 'password', 'Green')
Run Code Online (Sandbox Code Playgroud)