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

Jenis di MySQL:BigInt(20) vs Int(20)

Lihat http://dev.mysql.com/doc/ refman/8.0/en/numeric-types.html

  • INT adalah bilangan bulat bertanda empat byte.

  • BIGINT adalah bilangan bulat bertanda delapan byte.

Mereka masing-masing menerima tidak lebih dan tidak lebih sedikit nilai daripada yang dapat disimpan dalam jumlah byte masing-masing. Itu berarti 2 nilai dalam INT dan 2 nilai dalam BIGINT .

20 dalam INT(20) dan BIGINT(20) hampir tidak berarti apa-apa. Ini adalah petunjuk untuk lebar tampilan. Ini tidak ada hubungannya dengan penyimpanan, atau rentang nilai yang akan diterima kolom.

Praktis, ini hanya mempengaruhi ZEROFILL pilihan:

CREATE TABLE foo ( bar INT(20) ZEROFILL );
INSERT INTO foo (bar) VALUES (1234);
SELECT bar from foo;

+----------------------+
| bar                  |
+----------------------+
| 00000000000000001234 |
+----------------------+

Ini adalah sumber kebingungan umum bagi pengguna MySQL untuk melihat INT(20) dan anggap itu batas ukuran, sesuatu yang analog dengan CHAR(20) . Ini tidak terjadi.



  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 Tambahkan Kendala Unik

  2. MySQL Pesan sebelum Grup oleh

  3. Laravel 5.2 - Gunakan String sebagai Kunci Utama Kustom untuk Tabel Eloquent menjadi 0

  4. Deteksi jika nilainya adalah angka di MySQL

  5. GROUP BY perilaku ketika tidak ada fungsi agregat hadir dalam klausa SELECT