Sql server 为什么我在PeopleTable中的插入不起作用?

Sql server 为什么我在PeopleTable中的插入不起作用?,sql-server,Sql Server,我希望能够在我的简单表中插入日期。我有4个字段,除了第一个primarykey之外,都允许为空。它不会自动递增,因此必须添加值 我原以为这样做很简单,但由于某种原因,我无法让我的工作。这看起来很有趣,但很简单,我想知道为什么它不起作用 SELECT TOP 10 [PrimKey],[FirstNmae],[LastName],[FavoriteColor] FROM [SQLTestDataBase].[dbo].[PeopleTable] 输出: 1 TestF LastN

我希望能够在我的简单表中插入日期。我有4个字段,除了第一个primarykey之外,都允许为空。它不会自动递增,因此必须添加值

我原以为这样做很简单,但由于某种原因,我无法让我的工作。这看起来很有趣,但很简单,我想知道为什么它不起作用

SELECT TOP 10 [PrimKey],[FirstNmae],[LastName],[FavoriteColor]
FROM [SQLTestDataBase].[dbo].[PeopleTable]
输出:

1   TestF       LastN       Yellow    
2   This        Yours       Red       
3   Hello       Halen       Blue      
插入语句:

insert into PeopleTable (PrimKey, FirstNmae, LastName, FavoriteColor)
                 values (4, "TestF", "TestL", "Yellow");
错误:

Msg 207, Level 16, State 1, Line 1
Invalid column name 'TestF'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'TestL'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Yellow'.
试一试


您可以在SQL中使用INSERT来添加更多项

        INSERT INTO table1 (A, B, C, D)
               VALUES(1, 'b', 'c', 'd');
上面没有自动递增主键

        INSERT INTO table1 (ValueName)
               VALUES('My Name is Mud');
也可以使用GUI编辑器。我更喜欢使用INSERT,因为我认为一个人编写的代码越多,他们做得越好。但这只是我自己的观点。如果将主键设置为自动递增,则无法插入主键

        INSERT INTO table1 (ValueName)
               VALUES('My Name is Mud');

这是如果您有一个两个字段的表,并且如果第一个字段是将自动递增的主键,那么您只需提供要插入的值。在上述情况下,如果表是两列表,则只有一个值将被插入

单引号不是双引号。如果我正在构建一个新表,如何从GUI设计器中设置主键的自动增量。有什么办法吗?您需要列属性下的
标识规范
。这就是您构建表的时候。因为我有三列--列名、数据类型、允许空值。我应该在哪里查找?我发现你可以设置主键,但它不会自动生成键。我找到了我要查找的内容?