SQL Server不断尝试将数据插入到我的IDENTITY列中

时间:2017-06-30 05:44:35

标签: sql-server visual-studio-2017

我目前正在使用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。

时转换失败

很抱歉,如果我的帖子很糟糕,或者我的问题太模糊,这是我第一次在这个网站上发帖。

0 个答案:

没有答案