INT (5) vs SMALLINT (5): sayısal türden sonra parantez içindeki sayılar


29

MySQL tablosunda tanımlarda INT(5)ve arasında farklılıklar var SMALLINT(5)mı? Yoksa ikisi de aynı boyda mı?

Yanıtlar:


41

Bir intve bir smallintfarklı boyutlarda ve sonuçta aralıkları vardır. (5)Olduğu smallint(5)veya int(5)bir denir "Sayısal Tipi Özellik" ve alanın "ekran genişliği" temsil eder

MySQL, isteğe bağlı olarak, tür için temel anahtar sözcüğü izleyerek parantez içindeki tam sayı veri türlerinin görüntüleme genişliğini belirtmek için bir uzantıyı destekler. Örneğin, dört basamaklı bir ekran genişliğine sahip olanı INT(4)belirtir INT. Bu isteğe bağlı ekran genişliği, uygulamalar için sütun için belirtilen genişlikten daha az genişliğe sahip tamsayı değerlerini görüntülemek için boşluk bırakarak doldurmak için kullanılabilir. (Bu genişlik, sonuç kümeleriyle döndürülen meta verilerde bulunur. Kullanılıp kullanılmayacağı, uygulamaya bağlıdır.)

İsteğe bağlı (standart olmayan) nitelik ile birlikte kullanıldığında ZEROFILL, varsayılan boşluk dolguları sıfırlarla değiştirilir. Örneğin, olarak bildirilen bir sütun INT(4) ZEROFILLiçin değeri 5olarak alınır 0005.

Bu bir MySQL "uzantısı" ve sıfır doldurma bir uzantı üzerinde "uzantı" dır.

Sayısal tür bir ekranın kontrolünün akıllıca bir yöntemi için, Sayısal tür Nitelikleri kullanmayın ve bunun yerine kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.