INSERT语句,用于填充每一行的一列

时间:2017-05-18 17:32:01

标签: sql insert

我有一个名为books的表,我刚刚更改为有一个名为yearPUB的列。我尝试用一​​年填充每一行,但它不起作用。这是我使用的INSERT语句。

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

有人可以告诉我它为什么不起作用吗?

1 个答案:

答案 0 :(得分:0)

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

INSERT INTO books (yearPub) VALUES (2002);
INSERT INTO books (yearPub) VALUES (2006);

或者,您可以使用带有select语句的子查询进行插入。语法可能因您使用的数据库而异。例如,您可以按照示例here编写类似:

的内容
INSERT INTO books (yearPub)
SELECT yearNumber FROM othertablename;