2009-11-23 14 views
16

phpMyAdmin'e girdim ve bir tam sayı (15) alanının değerini 10 basamaklı bir sayıya dönüştürdüm, bu nedenle her şey iyi çalışıyor. Ben değeri '4085628851' girmiş ve aşağıdaki hatayı alıyorum: Daha sonra '2147483647' değer değiştirir'Sütun için ayarlanan aralık dışı değer' hatasını nasıl düzeltebilirim?

Warning: #1264 Out of range value adjusted for column 'phone' at row 1

.

Bazı kullanıcılardan sonra, sorunun nasıl çözüleceğini açıklayan bu makaleyi buldum. http://webomania.wordpress.com/2006/10/01/out-of-range-value-adjusted-for-column-error/, ancak Mysql kabuğuna nasıl giriş yapacağımı bilmiyorum.

Mysql kabuğuna nasıl giriş yapabilirim? Bu hatayı nasıl düzeltirim?

+8

kullanın. Telefon numarası için sayısal bir tür kullanmak kötü bir fikirdir. – ThiefMaster

cevap

9

bkz Sadece BIGINT için alan türü değişti ve bu sorun giderildi. Bir INT için 2147483647 üzerinde bir değer giremiyorum sanırım, bu yüzden 10 haneli bir telefon numarası girmek için bir alan kullanan herkes bir BIGINT kullanır?

8

2147483647'den büyük bir tam sayı değeri depolamak için en iyi seçenek, alan türünü BIGINT olarak yapmaktır.

Telefon numarasını saklamak için kullanılıyorsa, değeri daha iyi bir metin alanı olarak saklamaktır.

0

'0 'ile başlayan değeri vermeyebilirsiniz. Değerleri sıfır ile başlatmak istiyorsanız, o zaman varchar datatype