Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa nilai default yang benar untuk bidang desimal MySQL?

Di MySQL, saat mendeklarasikan DECIMAL(P,S) :

Jadi dalam contoh Anda, DECIMAL(1,1) artinya paling banyak 1 digit, dan paling banyak 1 digit setelah titik... yang sebenarnya tidak masuk akal.

Untuk lebih memahami, berikut adalah contoh lainnya:

  • DECIMAL(5,2) :5 digit, dua di antaranya digunakan untuk bagian pecahan. Oleh karena itu, nilai yang mungkin berkisar dari -999,99 hingga 999,99
  • DECIMAL(5,0) :bagian pecahan tidak diperbolehkan, sehingga setara dengan bilangan bulat dengan maksimum 5 digit.

Dengan UNSIGNED , perilakunya sama, tetapi menggunakan tanda minus akan menimbulkan kesalahan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan nilai ke NULL di MySQL

  2. Bagaimana menghubungkan ke MySQL menggunakan Perl

  3. Paksa MySQL untuk mengembalikan duplikat dari klausa WHERE IN tanpa menggunakan JOIN/UNION?

  4. Mendapatkan kesalahan nama kolom Duplikat di Django tanpa alasan yang jelas

  5. Ekstrak bidang tertentu dari file teks