Trường của bạn JOB_CHG_HOUR
chỉ có thể chứa các số có 4 chữ số, với hai số thập phân, do đó, lên đến 99,99. Bạn đang cố gắng chèn một hàng chứa 125,00 dưới dạng JOB_CHG_HOUR
giá trị. Chính vì vậy mà bạn đang thừa (vượt quá khả năng) lĩnh vực đó. Cân nhắc thay đổi câu lệnh tạo của bạn thành:
CREATE TABLE JOB
(
JOB_CODE CHAR(3),
JOB_DESCRIPTION CHAR(25),
JOB_CHG_HOUR DECIMAL(5,2), --will now hold up to 999,99
JOB_LAST_UPDATE DATE
);
Ngoài ra, theo câu lệnh tạo bảng mà bạn có, trường JOB_CODE
thuộc loại CHAR(3)
, vì vậy bạn cần dấu ngoặc kép trong câu lệnh chèn của mình.
INSERT INTO JOB (JOB_CODE, JOB_DESCRIPTION, JOB_CHG_HOUR , JOB_LAST_UPDATE)
VALUES('500', 'Programmer', 35.75, '26-Nov-09');
Đừng quên dấu chấm phẩy ;
ở cuối tuyên bố của bạn!