我已经在Oracle中创建了一个新列,但是我需要将新数据追加到已经存在的记录中,是否有一种简单的方法可以做到这一点
我尝试了insert方法,但这仅在已创建的数据之后才应用数据。
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
非常感谢任何帮助
如果我对您的理解正确,那么您不想插入新行,而是想要更新(更改)现有行。这是使用UPDATE
语句完成的,而不是INSERT
:
UPDATE bookings
SET date_booked = to_date ('01/01/2012 6:49 PM','DD/MM/YYYY HH.MIPM');
COMMIT;
这会将date_booked
所有现有行的列值设置为相同的值。
你可能要考虑要回你的SQL教程理解之间的差异UPDATE
,INSERT
以及DELETE
要仅更新一行,您需要添加一个WHERE
子句以将更新限制为一行:
UPDATE bookings
SET date_booked ....
WHERE bookings_id = 1;
UPDATE bookings
SET date_booked = ....
WHERE bookings_id = 42;
(假设bookings_id是表的主键)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句