为什么我插入PeopleTable无法正常工作?

时间:2014-05-27 16:14:02

标签: sql-server

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

我认为这很简单,但出于某种原因,我不能让我的工作。这看起来很有趣但很简单,我想知道为什么它不起作用。

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'.

2 个答案:

答案 0 :(得分:1)

尝试

insert into PeopleTable (PrimKey, FirstNmae, LastName, FavoriteColor)
             values (4, 'TestF', 'TestL', 'Yellow');

答案 1 :(得分:0)

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

        INSERT INTO table1 (A, B, C, D)
               VALUES(1, 'b', 'c', 'd');

上面没有自动增量主键。

或者您可以使用GUI编辑器。我更喜欢使用INSERT,因为我认为一个人做的编码越多,他们就会越好。但这只是我自己的看法。如果您将主键设置为自动递增,则无法插入主键。

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

如果您有两个字段表,并且第一个字段是主键,它将自动递增,那么您只需提供要插入的值。在上面的例子中,如果表是一个双列表,那么只有一个值可以插入。