Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на таблица с грешка при аритметично препълване

Вашето поле JOB_CHG_HOUR може да съдържа само числа от 4 цифри, с два знака след десетичната запетая, така че до 99,99. Опитвате се да вмъкнете ред, който съдържа 125,00 като JOB_CHG_HOUR стойност. Ето защо вие препълвате (превишавате капацитета) на това поле. Помислете за промяна на изявлението за създаване на:

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

Също така, според израза за създаване на таблица, който имате, полето JOB_CODE е от тип CHAR(3) , така че имате нужда от кавички във вашите изрази за вмъкване.

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

Не забравяйте точката и запетаята ; в края на вашето изявление!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете дублиран запис и пребройте запис от запетая, разделени в mysql

  2. PHP - Вмъкване на дата в mysql

  3. C# MySQL втори DataReader в DataReader while цикъл

  4. Накарайте MySQL да работи върху OSX 10.7 Lion

  5. Как да използвате DELETE ON CASCADE на релация много към едно