sql >> Database teknologi >  >> RDS >> Mysql

Oprettelse af en tabel med aritmetisk overløbsfejl

Dit felt JOB_CHG_HOUR kan kun indeholde tal på 4 cifre, med to decimaler, så op til 99,99. Du forsøger at indsætte en række, der indeholder 125,00 som en JOB_CHG_HOUR værdi. Det er derfor, du flyder over (overskrider kapaciteten) af det felt. Overvej at ændre din oprettelseserklæring til:

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

I henhold til den tabeloprettelse, du har, feltet JOB_CODE er af typen CHAR(3) , så du har brug for citater i dine indsæt-udsagn.

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

Glem ikke semikolonet ; i slutningen af ​​din erklæring!



  1. Sætte Rails over toppen af ​​en eksisterende database

  2. 5 Databaseovervågningsvaner for succesrige DBA'er

  3. få seneste tre måneders optegnelser fra tabellen

  4. Problem med MySQL til Visual Studio / Visual Studio 2017 Datasource Wizard. Objektreference er ikke indstillet til en forekomst af et objekt