尝试使用 sql 查询 INSERT INTO 在我的 table 中插入一行

Trying to insert a row into my table using sql query INSERT INTO

我正在尝试使用 INSERT INTO SQL 查询向我的数据库中插入一个新行。我不确定我做错了什么,因为我不是更有经验的程序员。

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

INSERT INTO dbo.Questions (Question Type)
VALUES (1)

当我对此查询按“确定”时,显示一条错误消息:

An error occurred while trying to create the parameterized query:

Error in list of function arguments: 'Type' not recognized. Incomplete parameters or column list. Unable to parse query text.

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

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)
);

试试这个.. 如果列名有白色 Space,则应使用方括号 ([]).

将整个列名括起来
INSERT INTO dbo.Questions ([Question Type])
VALUES (1)

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

您不允许在列名之间使用空格。使用带有 double quotessquare braces.""[]

的标识符
INSERT INTO dbo.Questions ("Question Type")
VALUES (1)

由于(还)没有代码可以访问该 table,请删除列名称中的空格。