sql >> Databáze >  >> RDS >> Mysql

Vytvoření tabulky s aritmetickou chybou přetečení

Vaše pole JOB_CHG_HOUR může obsahovat pouze čísla o 4 číslicích se dvěma desetinnými místy, tedy až 99,99. Pokoušíte se vložit řádek, který obsahuje 125,00 jako JOB_CHG_HOUR hodnota. Proto přeplňujete (překračujete kapacitu) toho pole. Zvažte změnu příkazu create na:

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

Také podle příkazu k vytvoření tabulky, který máte, pole JOB_CODE je typu CHAR(3) , takže ve vložených příkazech potřebujete uvozovky.

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

Nezapomeňte na středník ; na konci vašeho prohlášení!



  1. Chyby WAMP/MySQL nejsou ve správném jazyce

  2. předat pole do procedury Oracle

  3. Povolení dvoufaktorové autentizace pro ScaleGrid DBaaS

  4. MySQL Connector připojující k výčtu hodnotu o jednu menší, než je skutečná hodnota