Różnica polega wyłącznie na maksymalnej wartości, która może być przechowywana (18 446 744 073 709 551 615 dla bigint (20) i 4 294 967 295 dla int (10), jak sądzę), zgodnie ze szczegółami MySQL Typy numeryczne strona podręcznika.
Nawiasem mówiąc, użycie (20) i (10) jest w dużej mierze nieistotne, chyba że używasz ZEROFILL. (tj. W rzeczywistości nie zmienia rozmiaru przechowywanej liczby - wszystko zależy od typu.)
Jednak w praktyce należy zauważyć, że prawdopodobnie nie osiągniesz żadnego z tych limitów w najbliższym czasie, chyba że jesteś naprawdę aktywny bloger.