我正在尝试使用INSERT INTO
SQL查询将新行插入到我的数据库中。我不确定我做错了什么,因为我不是更有经验的程序员。
按下按钮时,我尝试将整数值1添加到“问题类型”列中。我的主键自动递增,因此不应该成为问题,因为所有其他列都可以为NULL。
INSERT INTO dbo.Questions (Question Type)
VALUES (1)
当我按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)
);
答案 0 :(得分:5)
试试这个.. 如果列名称具有空格,则应使用Square Brackets([])括起整个列名。
INSERT INTO dbo.Questions ([Question Type])
VALUES (1)
这是针对SQL服务器的...... 如果它是MySQL然后使用(“”)或(``)
答案 1 :(得分:3)
不允许在列名之间使用空格。使用double quotes
或square braces
标识符。""
或[]
INSERT INTO dbo.Questions ("Question Type")
VALUES (1)
答案 2 :(得分:2)
由于没有可访问该表的代码,请删除列名中的空格。