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

Giá trị mặc định chính xác cho trường thập phân MySQL là gì?

Trong MySQL, khi khai báo DECIMAL(P,S) :

Vì vậy, trong ví dụ của bạn, DECIMAL(1,1) có nghĩa là nhiều nhất 1 chữ số và nhiều nhất 1 chữ số sau dấu chấm ... điều này không thực sự có ý nghĩa.

Để hiểu rõ hơn, đây là các ví dụ khác:

  • DECIMAL(5,2) :5 chữ số, hai trong số chúng được sử dụng cho phần phân số. Do đó, các giá trị có thể nằm trong khoảng -999,99 đến 999,99
  • DECIMAL(5,0) :không cho phép phần thập phân, vì vậy nó tương đương với một số nguyên có tối đa 5 chữ số.

Với UNSIGNED , hành vi giống nhau, nhưng sử dụng dấu trừ sẽ gây ra lỗi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bao gồm tất cả các id trong truy vấn ActiveRecord

  2. Các phương pháp miễn phí để sửa chữa cơ sở dữ liệu MySQL bị hỏng

  3. Xuất cơ sở dữ liệu khổng lồ từ amazon RDS sang mysql cục bộ

  4. ràng buộc giá trị CHÈN VÀO mysql perl

  5. Bộ nhớ đệm của PreparedStatement - nghĩa là gì (nó hoạt động như thế nào)