Mysql
 sql >> Base de données >  >> RDS >> Mysql

Création d'une table avec erreur de débordement arithmétique

Votre champ JOB_CHG_HOUR ne peut contenir que des nombres de 4 chiffres, avec deux décimales, donc jusqu'à 99,99. Vous essayez d'insérer une ligne qui contient 125,00 en tant que JOB_CHG_HOUR valeur. C'est pourquoi vous débordez (dépassez la capacité) de ce champ. Envisagez de remplacer votre instruction de création par :

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

Aussi, selon la déclaration de création de table que vous avez, le champ JOB_CODE est de type CHAR(3) , vous avez donc besoin de guillemets dans vos instructions d'insertion.

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

N'oubliez pas le point-virgule ; à la fin de votre déclaration !