sql >> Base de Datos >  >> RDS >> Mysql

Crear una tabla con error de desbordamiento aritmético

Tu campo JOB_CHG_HOUR solo puede contener números de 4 dígitos, con dos decimales, hasta 99,99. Está intentando insertar una fila que contiene 125,00 como JOB_CHG_HOUR valor. Por eso estás desbordando (superando la capacidad) de ese campo. Considere cambiar su declaración de creación a:

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
);

Además, de acuerdo con la declaración de creación de tabla que tiene, el campo JOB_CODE es de tipo CHAR(3) , por lo que necesita comillas en sus declaraciones de inserción.

INSERT INTO JOB (JOB_CODE, JOB_DESCRIPTION, JOB_CHG_HOUR , JOB_LAST_UPDATE)
VALUES('500', 'Programmer', 35.75, '26-Nov-09');

No olvides el punto y coma ; al final de su declaración!