尝试使用sql查询INSERT INTO在表中插入一行

mot*_*375 2 c# sql database sql-server sql-insert

我试图使用INSERT INTOSQL查询将新行插入我的数据库.我不确定我做错了什么,因为我不是更有经验的程序员.

我按下按钮时尝试将整数值1添加到问题类型列.我的主键自动递增,因此不应该是一个问题,因为所有其他列都可以为NULL.

INSERT INTO dbo.Questions (Question Type)
VALUES (1)
Run Code Online (Sandbox Code Playgroud)

当我按OK查询此查询时,会显示错误说明:

尝试创建参数化查询时发生错误:

函数参数列表出错:'Type'无法识别.不完整的参数或列表.无法解析查询文本.

这是我要添加到的表的代码:

CREATE TABLE [dbo].[Questions] (
[QuestionID]     INT           IDENTITY (1, 1) NOT NULL,
[Actual answer]  NVARCHAR (50) NULL,
[Question Space] NVARCHAR (50) NULL,
[Question Type]  INT           NULL,
PRIMARY KEY CLUSTERED ([QuestionID] ASC)
);
Run Code Online (Sandbox Code Playgroud)

小智 5

试试这个..如果列名称有空格,则应使用Square Brackets([])括起整个列名.

INSERT INTO dbo.Questions ([Question Type])
VALUES (1)
Run Code Online (Sandbox Code Playgroud)

这是针对SQL服务器的......如果是MySQL则使用("")或(``)