Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo bảng bị lỗi tràn số học

Trường của bạn JOB_CHG_HOUR chỉ có thể chứa các số có 4 chữ số, với hai số thập phân, do đó, lên đến 99,99. Bạn đang cố gắng chèn một hàng chứa 125,00 dưới dạng JOB_CHG_HOUR giá trị. Chính vì vậy mà bạn đang thừa (vượt quá khả năng) lĩnh vực đó. Cân nhắc thay đổi câu lệnh tạo của bạn thành:

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

Ngoài ra, theo câu lệnh tạo bảng mà bạn có, trường JOB_CODE thuộc loại CHAR(3) , vì vậy bạn cần dấu ngoặc kép trong câu lệnh chèn của mình.

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

Đừng quên dấu chấm phẩy ; ở cuối tuyên bố của bạn!



  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 nhận last_insert_id () trong một trình kích hoạt

  2. Truy vấn Mysql không sử dụng chỉ mục khi có các biến trong WHERE

  3. Kiến trúc bảo mật:Hướng dẫn cho MySQL

  4. Tăng tốc số lượng lớn các bản cập nhật và chèn mysql

  5. Tệp mySQL my.cnf - Tùy chọn tìm thấy mà không có nhóm trước