Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当它应该是正确的时候,为什么它会说不正确的语法_Sql_Visual Studio - Fatal编程技术网

Sql 当它应该是正确的时候,为什么它会说不正确的语法

Sql 当它应该是正确的时候,为什么它会说不正确的语法,sql,visual-studio,Sql,Visual Studio,我目前正试图在Visual Studio中执行一个查询,以便将用户添加到我的数据库中。 我已将数据库添加到我的服务器资源管理器中,右键单击它并选择了newquery 在我的表中,有一个名为dbo.User的表,我正在尝试执行这一查询 INSERT INTO User (Username, Password, Color) VALUES ('Craig', 'password', 'Green') Intellisense甚至可以识别用户,而且由于某种原因,密码会突出显示为关键字 为什么它会在插

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

INSERT INTO User (Username, Password, Color)
VALUES ('Craig', 'password', 'Green')
Intellisense
甚至可以识别
用户
,而且由于某种原因,
密码会突出显示为关键字


为什么它会在
插入到用户中的
中添加一个红线用户
user
,表示
在“user”附近的语法不正确

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

INSERT INTO [User] (Username, Password, Color)
VALUES ('Craig', 'password', 'Green')

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

INSERT INTO [User] (Username, Password, Color)
VALUES ('Craig', 'password', 'Green')

将表重命名为非保留字。我通常用复数来命名表格。一个原因是复数的冲突较少(
value
)。另一个原因是,它们包含实体的多个副本,因此复数似乎是合适的

因此,这应该是可行的:

INSERT INTO Users (Username, Password, Color)
    VALUES ('Craig', 'password', 'Green');
保留字列表位于中


我还强烈建议您不要在这样的表中存储免费文本密码。当用户输入密码时,您应该对密码进行编码,这样应用程序就永远看不到它。用户经常在多个系统中重复使用密码,因此在任何地方使用自由文本密码都是一个安全漏洞。

将您的表重命名为非保留字。我通常用复数来命名表格。一个原因是复数的冲突较少(
value
)。另一个原因是,它们包含实体的多个副本,因此复数似乎是合适的

因此,这应该是可行的:

INSERT INTO Users (Username, Password, Color)
    VALUES ('Craig', 'password', 'Green');
保留字列表位于中


我还强烈建议您不要在这样的表中存储免费文本密码。当用户输入密码时,您应该对密码进行编码,这样应用程序就永远看不到它。用户经常在多个系统中重复使用密码,因此在任何地方使用免费文本密码都是一个安全漏洞。

user
是一个保留字。我不知道这是否会导致您看到的问题,但使用保留字作为标识符名称是一种糟糕的做法。您可以在此处看到列表:。通常,当您被告知错误时,它是错误的(但错误消息有时可能不直观)。我从来没有遇到过编译器错误而我是对的问题。
user
是一个保留字。我不知道这是否会导致您看到的问题,但使用保留字作为标识符名称是一种糟糕的做法。您可以在此处看到列表:。通常,当您被告知错误时,它是错误的(但错误消息有时可能不直观)。我从来没有遇到过编译器错了而我是对的问题。噢,天哪。。我应该知道。。谢谢我会尽快接受这个答案。不用担心,很高兴它帮了我的忙!快乐地照顾我的。。我应该知道。。谢谢我会尽快接受这个答案。不用担心,很高兴它帮了我的忙!快乐编码