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

Kapan saya harus menggunakan UNSIGNED dan SIGNED INT di MySQL?

UNSIGNED hanya menyimpan angka positif (atau nol). Di sisi lain, ditandatangani dapat menyimpan angka negatif (yaitu, mungkin memiliki tanda negatif) ).

Berikut tabel rentang nilai masing-masing INTEGER jenis dapat menyimpan:


UNSIGNED berkisar dari 0 ke n , sedangkan yang ditandatangani berkisar dari sekitar -n/2 ke n/2 .

Dalam hal ini, Anda memiliki AUTO_INCREMENT kolom ID, jadi Anda tidak akan memiliki negatif. Jadi, gunakan UNSIGNED . Jika Anda tidak menggunakan UNSIGNED untuk AUTO_INCREMENT kolom, nilai maksimum Anda yang mungkin akan menjadi setengahnya (dan setengah negatif dari rentang nilai tidak akan digunakan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:hitung semua catatan dengan kemunculan berturut-turut dengan nilai yang sama untuk setiap set perangkat dan kembalikan hitungan tertinggi

  2. Autostart Server MySQL di Mac OS X Yosemite/El Capitan

  3. Cara merangkai format klausa SQL IN dengan Python

  4. cara memigrasikan data mysql ke ElasticSearch secara realtime

  5. PHP - Tanda kutip tunggal atau tanda kutip ganda di sekitar kueri SQL?