我目前正在使用Visual Studio 2017来构建数据库项目,每当我似乎运行此查询时,我都会收到相同的错误消息。
“将varchar值'12 Franks Place'转换为数据类型int时转换失败。”。
我不明白为什么我收到此消息,因为根据我的理解,这些命令都不能访问主键列。对我所做错的一些见解会非常感激。
这是我试图将数据插入的表格:
CREATE TABLE [dbo].[Address]
(
[Id] INT IDENTITY(1,1) PRIMARY KEY,
[StreetAddress] VARCHAR(255) NOT NULL,
[Suburb] VARCHAR(255) NOT NULL,
[PostCode] VARCHAR(10) NOT NULL,
[Country] VARCHAR(255) NOT NULL,
[State] VARCHAR(255) NOT NULL,
CONSTRAINT [AK_Address_NoPK] UNIQUE (StreetAddress, Suburb, PostCode, Country)
)
这些是我正在尝试执行的命令:
INSERT INTO Address (StreetAddress, Suburb, PostCode, Country, State)
Values ('12 Franks Place', 'scary sea', '4321', 'Australia', 'S.A');
INSERT INTO Address
Values ('12 Franks Place', 'scary sea', '4321', 'Australia', 'S.A');
他们都给我这个错误信息:
将varchar值'12 Franks Place'转换为数据类型int。
时转换失败
很抱歉,如果我的帖子很糟糕,或者我的问题太模糊,这是我第一次在这个网站上发帖。