एक स्ट्रिंग में पाठ्य प्रस्तुति को मानते हुए:
- आईपीवी4 के लिए 15 वर्ण (
xxx.xxx.xxx.xxx
प्रारूप, 12+3विभाजक) - 45 वर्ण IPv6 के लिए
वे स्ट्रिंग की अधिकतम लंबाई हैं।
स्ट्रिंग के रूप में संग्रहीत करने के विकल्प:
- IPv4 32-बिट है, इसलिए एक MySQL डेटा प्रकार जो 4 बाइट्स धारण कर सकता है,
INT UNSIGNED
का उपयोग करके करेगाINET_ATON
. के साथ आम है औरINET_NTOA
पते से नंबर और नंबर से पते पर रूपांतरण को संभालने के लिए
- IPv6 के लिए, दुर्भाग्य से MySQL के पास 16 बाइट्स का डेटा प्रकार नहीं है, हालांकि कोई IPv6 को विहित रूप में रख सकता है, फिर उन्हें 2
BIGINT
में अलग कर सकता है। (8 बाइट्स), हालांकि यह दो क्षेत्रों का उपयोग करेगा।