Yani bu yılın kukla sorusu olacak ama sormam gerekiyor, çünkü bunu ilk kez geçmiyorum. Aşağıdaki tablo tanımına bir göz atın:
Şu anda sağ from_number
olan sütuna bir göz atın, VARCHAR(45)
ancak bir telefon numarası tutacaktır. Bir telefonun tüm dünyada kaç numaraya sahip olabileceğini bilmediğimden, neredeyse hepsini kapsamaya çalışıyorum. Ben veritabanı bütünlüğünü mümkün olduğunca tutmak istiyorum, bu yüzden VARCHAR
bu tür bilgileri tutmak için uygun bir tür olmadığını düşünüyorum - belki de yanılıyorum, sen söyle bana - bu yüzden değişiklik INT
ya da hatta düşünüyorum BIGINT
.
Workbench'te bir sütun tanımlarken ()
, tüm durumlarda değil, daha önce bahsettiğimlerde parantezler arasındaki sayıyı belirtmeliyim . Eğer bunu yaparsam: BIGINT()
Bu hatayı aldım:
Bu MySQL türü hakkında biraz okumak için bana yol Hangi burada . Temel olarak bilgi şudur:
Büyük bir tamsayı. ... İmzasız aralık 0 ila 18446744073709551615'dir.
Hangi bana sormak: bir BIGINT()
tür tanımlarken parantez için hangi değeri ayarlamalıyım . (Ben BIGINT kullanıyorum çünkü INT'nin bir telefonun sahip olabileceği kadar sayı tutabildiğini bilmiyorum - belki de yanılıyorum). MariaDB / MySQL veritabanlarında bir sütun tasarlamak için doğru yol hangisidir?
Her neyse, fikrinizi, deneyiminizi bilmek istiyorum ve elbette bir cevap almak istiyorum
Not: ER diyagramını oluşturmak için MySQL Workbench son sürümünü kullanıyorum. Ayrıca MariaDB 10.0.x kullanıyorum