Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में IP एड्रेस स्टोर करने के लिए कौन सा डेटाटाइप उपयोग करें?


हम INT UNSIGNED की मदद से IP एड्रेस स्टोर कर सकते हैं। INSERT करते समय INET_ATON() शामिल करें और SELECT के साथ INET_NTOA() शामिल करें। IP एड्रेस डॉटेड फॉर्मेट में होता है।

आइए एक उदाहरण देखते हैं।

टेबल बनाना।

mysql> create table IPV4AddressDemo 
-> ( 
-> `IPV4Address` INT UNSIGNED 
-> ); 
Query OK, 0 rows affected (0.52 sec)

INET_ATON के साथ टेबल में IP एड्रेस इन्सर्ट करना।

mysql> insert into IPV4AddressDemo values(INET_ATON("120.0.0.1")); 
Query OK, 1 row affected (0.17 sec)

सभी रिकॉर्ड्स डिस्प्ले करने के लिए।

mysql> select * from IPV4AddressDemo;

आउटपुट निम्न है, लेकिन निश्चित रूप से हम इसे IP एड्रेस फॉर्मेट में चाहते हैं।

+-------------+
| IPV4Address |
+-------------+
| 2013265921  |
+-------------+
1 row in set (0.00 sec)

चूंकि उपरोक्त आउटपुट इंटीजर्स का सीक्वेंस दे रहा है, लेकिन हम उन्हें मूल IP एड्रेस फॉर्मेट में कन्वर्ट कर सकते हैं। इसके लिए INET_NTOA का उपयोग करें।

mysql> SELECT INET_NTOA(`IPV4Address`) FROM IPV4AddressDemo;

आउटपुट निम्न है जो IP एड्रेस को वास्तविक फॉर्मेट में दिखाता है।

+--------------------------+
| INET_NTOA(`IPV4Address`) |
+--------------------------+
| 120.0.0.1                |
+--------------------------+
1 row in set (0.00 sec)

  1. - MySQL में ब्लड टाइप संग्रहीत करने के लिए उपयुक्त डेटा प्रकार

    ब्लड टाइप (A+, A-, B+, B-, AB+, AB-, O+, O-) संग्रहीत करने के लिए दो मुख्य विकल्प हैं: विकल्प 1: VARCHAR(3) mysql> CREATE TABLE DemoTable1855 ( BloodType VARCHAR(3) ); लाभ: सरल, लचीला, कोई सख्त सूची नहीं। विकल्प 2: ENUM (अनुशंसित) mysql> CREATE TABLE DemoTable1855 ( BloodType ENUM(A

  1. - MySQL एनवायरनमेंट वेरिएबल

    आइए उन एनवायरनमेंट वेरिएबल को समझते हैं जिनका उपयोग MySQL द्वारा प्रत्यक्ष या अप्रत्यक्ष रूप से किया जाता है। हम नीचे एनवायरनमेंट वेरिएबल का नाम देंगे और उसका विवरण देंगे: AUTHENTICATION_LDAP_CLIENT_LOG - यह क्लाइंट-साइड LDAP ऑथेंटिकेशन लॉगिंग लेवल है। AUTHENTICATION_PAM_LOG - यह PAM ऑथेंटिकेशन प्

  1. - MySQL क्लाइंट विकल्प (mysql प्रोग्राम)

    mysql क्लाइंट कई विकल्प समर्थित करता है, कमांड लाइन या ऑप्शन फ़ाइल ([mysql], [client] समूह) में। चयनित प्रमुख विकल्प विकल्पविवरण --help, -?सहायता संदेश दिखाएं और बाहर निकलें --auto-rehashस्वचालित रीहैश सक्षम (डिफ़ॉल्ट चालू); DB/टेबल/कॉलम नाम पूर्णता --auto-vertical-outputचौड़े परिणाम सेट लंबवत