Sql 为一列插入语句以填充每行
我有一张叫做books的桌子,我刚改了一个叫做yearPUB的专栏。我试图用一年填充每一行,但它不起作用。这是我正在使用的INSERT语句Sql 为一列插入语句以填充每行,sql,insert,Sql,Insert,我有一张叫做books的桌子,我刚改了一个叫做yearPUB的专栏。我试图用一年填充每一行,但它不起作用。这是我正在使用的INSERT语句 INSERT INTO books (yearPub) VALUES (2002), (2006), (1999), (2005), (2003), (2001), (1998), (1968),
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;
你确定这就是你的意图吗?如果更改现有表以添加列,如果插入,将获得新行,而不是更新现有行。表的结构是什么?要更新数据还是插入新行?您使用哪个数据库?