0

我在 Oracle 中创建了一个新列,但我需要将新数据附加到现有记录中,是否有一个简单的方法。

我已经尝试过插入方法,但这仅在已创建数据之后应用数据。

INSERT INTO BOOKINGS (DATE_BOOKED) VALUES (to_date ('01/01/2012 6:49 PM','DD/MM/YYYY HH.MIPM'));

我只是不确定如何附加表头的 1561 行数据

BOOKINGS_ID, GUEST_ID, ROOM_NO, OCCUPANTS, NIGHTS, RATE, ROOM_TYPE, DATE_BOOKED

非常感谢任何帮助

4

1 回答 1

0

如果我理解正确,您不想插入新行,但您想更新(更改)现有行。这是使用UPDATE语句完成的,而不是INSERT

UPDATE bookings
  SET date_booked = to_date ('01/01/2012 6:49 PM','DD/MM/YYYY HH.MIPM');
COMMIT;

这会将列的值设置date_booked为所有现有行的相同值。

您可能需要考虑返回 SQL 教程以了解UPDATEINSERTDELETE

要仅更新一行,您需要添加一个WHERE将更新限制为一行的子句:

UPDATE bookings
  SET date_booked ....
WHERE bookings_id = 1;

UPDATE bookings
  SET date_booked = ....
WHERE bookings_id = 42;

(假设 bookings_id 是表的主键)

于 2013-11-14T11:48:11.930 回答