2147483647 Nilai Salah di Input Nomor Telpon MySQL
Sebenarnya sudah suatu kewajiban programmer atau developper atau system analyst untuk mendefiniskan setiap tipe data yang digunakan dalam progam sebelum membuat program.
Diagnosa : ketika di input nomor telpon hasil yang tampil 2147483647, hasil yang sama muncul apabila di input langsung dari mysql.
Masalah : nilai maksimal int di MySQL = 2147483647 , ketika di input 012345678912 angka 0 tidak dapat di input karena terletak di awal karakter, dan nilai terbesar int adalah 10 digit (12345678912 ada 11 digit) jadi yang tampil hanya 12345678912.
Solusi :
Rubah tipe data menjadi varchar(12) dengan ini nomor telpon akan terisi lengkap beserta angka 0
Rubah tipe data menjadi bigint(12) dengan ini dapat menyimpan angka lebih dari 12 (max bigint : 9223372036854775807)
makasih mas..
ReplyDeletesama sama mas
Deletealhamdulillah clear juga akhirnya.. mksh bnyak mas ilmunya,2 mlm mikirin ini mulu.. semangat ngoding, jgn lupa titik koma; (sandhikaGalih) :D
ReplyDeletecalon programer hebat anda, ga nyerah sampe 2 malem mikirin coding hahaha
Deletebagaimana kalau kondisinya data tersebut akan diproses aritmatika, tp client meminta utk menampilkan angka nol di depan
ReplyDeleteproses aritmatikanya bisa dikerjakan di outputnya mas / diluar database, dikondisikan sesuai keadaan juga si
DeleteUntuk menampilkan nomr hp pada pencarian di google gi mna ??
ReplyDeletedi detail itu biasanya ada pak, tergantung si empunya kontent google mencantumkan nomonrnya atau tidak :D
Deletekalo tipe data dari no telepon varchar, bisa diisi huruf tidak ya? kalo bisa diisi huruf solusinya gimana? kan telepon seharusnya nomor
ReplyDeletetinggal main di front end nya kasi validasi misal jika programnya web based maka di kolom input bisa di validasi pake javascript / ajax (jika yang di input berupa huruf ga bisa diisi / ga bisa lanjut ke input)
Deletemakasih sarannya bang sangat membantu sekali
ReplyDeletesama sama gan
Delete