Sql 为一列插入语句以填充每行

Sql 为一列插入语句以填充每行,sql,insert,Sql,Insert,我有一张叫做books的桌子,我刚改了一个叫做yearPUB的专栏。我试图用一年填充每一行,但它不起作用。这是我正在使用的INSERT语句 INSERT INTO books (yearPub) VALUES (2002), (2006), (1999), (2005), (2003), (2001), (1998), (1968),

我有一张叫做books的桌子,我刚改了一个叫做yearPUB的专栏。我试图用一年填充每一行,但它不起作用。这是我正在使用的INSERT语句

INSERT INTO books (yearPub)
    VALUES (2002),
           (2006),
           (1999),
           (2005),
           (2003),
           (2001),
           (1998),
           (1968),
           (2009),
           (1988),

有人能告诉我为什么不起作用吗?

您需要一次插入一个,例如:

INSERT INTO books (yearPub) VALUES (2002);
INSERT INTO books (yearPub) VALUES (2006);
或者,可以使用带有select语句的子查询进行插入。语法可能因您使用的数据库而异。例如,您可以按照一个示例编写如下内容:

INSERT INTO books (yearPub)
SELECT yearNumber FROM othertablename;

你确定这就是你的意图吗?如果更改现有表以添加列,如果插入,将获得新行,而不是更新现有行。表的结构是什么?要更新数据还是插入新行?您使用哪个数据库?