Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criando uma tabela com erro de estouro aritmético


Seu campo JOB_CHG_HOUR só pode conter números de 4 dígitos, com duas casas decimais, então até 99,99. Você está tentando inserir uma linha que contém 125,00 como um JOB_CHG_HOUR valor. É por isso que você está transbordando (excedendo a capacidade) desse campo. Considere alterar sua instrução create para:
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
);

Além disso, de acordo com a instrução de criação da tabela que você possui, o campo JOB_CODE é do tipo CHAR(3) , então você precisa de aspas em suas instruções de inserção.
INSERT INTO JOB (JOB_CODE, JOB_DESCRIPTION, JOB_CHG_HOUR , JOB_LAST_UPDATE)
VALUES('500', 'Programmer', 35.75, '26-Nov-09');

Não esqueça do ponto e vírgula ; no final da sua declaração!