在SQL Server 2012中将唱片集曲目编号作为INT插入表时出现语法错误

在SQL Server 2012中将唱片集曲目编号作为INT插入表时出现语法错误,sql,sql-server,int,sql-server-2012,syntax-error,Sql,Sql Server,Int,Sql Server 2012,Syntax Error,我正在尝试在SQL Server 2012中创建此表 USE BC0 CREATE TABLE Songs ( TrackID INT IDENTITY NOT NULL, Name VARCHAR(50) NOT NULL, Album VARCHAR(50) PRIMARY KEY ) INSERT INTO Songs (TrackID, Name, Album) ('1', 'High Hopes', 'High Hopes') 但是我在“1”附近发现了一个错误语法。错误 我用'

我正在尝试在SQL Server 2012中创建此表

USE BC0

CREATE TABLE Songs 
(
TrackID INT IDENTITY NOT NULL,
Name VARCHAR(50) NOT NULL,
Album VARCHAR(50) PRIMARY KEY
)

INSERT INTO Songs (TrackID, Name, Album)
('1', 'High Hopes', 'High Hopes')
但是我在“1”附近发现了一个
错误语法。
错误


我用
'
试过,也不试过,但我真的不确定我做错了什么

在字段列表和值列表之间需要关键字
value

INSERT INTO Songs (TrackID, Name, Album) VALUES (1, 'High Hopes', 'High Hopes')

此外,如果字段是
标识
,则不给它赋值。使用
IDENTITY
明确要求SQL Server为您解决这一问题

INSERT INTO Songs (Name, Album) VALUES ('High Hopes', 'High Hopes')

最后,主键值在表中只能出现一次。由于您的
相册
字段上有主键,因此每个相册将永远无法插入多个曲目