Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tworzenie tabeli z błędem przepełnienia arytmetycznego

Twoje pole JOB_CHG_HOUR może zawierać tylko liczby 4-cyfrowe, z dwoma miejscami po przecinku, czyli do 99,99. Próbujesz wstawić wiersz zawierający 125,00 jako JOB_CHG_HOUR wartość. Dlatego przepełniasz (przekraczasz pojemność) tego pola. Rozważ zmianę oświadczenia tworzenia 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
);

Ponadto, zgodnie z posiadaną instrukcją tworzenia tabeli, pole JOB_CODE jest typu CHAR(3) , więc potrzebujesz cudzysłowów w swoich instrukcjach wstawiania.

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

Nie zapomnij o średniku ; na końcu Twojego oświadczenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby na „odheksowanie” ciągu w MySQL

  2. Dlaczego MySQL używa niewłaściwego indeksu?

  3. Domyślna wartość TERAZ w dwóch kolumnach MySQL ERROR 1067

  4. Czy można przechowywać zdjęcia, dźwięki, filmy w bazie danych SQL?

  5. Odzyskaj unikalne wartości i liczby dla każdego