Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

IP पते के लिए किस MySQL डेटाटाइप का उपयोग करना है?

चूंकि IPv4 पते 4 बाइट लंबे होते हैं, इसलिए आप <का उपयोग कर सकते हैं। कोड>आईएनटी (अहस्ताक्षरित ) जिसमें ठीक 4 बाइट हैं:

`ipv4` INT UNSIGNED

और INET_ATON और INET_NTOA उन्हें बदलने के लिए:

INSERT INTO `table` (`ipv4`) VALUES (INET_ATON("127.0.0.1"));
SELECT INET_NTOA(`ipv4`) FROM `table`;

IPv6 पतों के लिए आप BINARY इसके बजाय:

`ipv6` BINARY(16)

और PHP के inet_pton का उपयोग करें और inet_ntop रूपांतरण के लिए:

'INSERT INTO `table` (`ipv6`) VALUES ("'.mysqli_real_escape_string(inet_pton('2001:4860:a005::68')).'")'
'SELECT `ipv6` FROM `table`'
$ipv6 = inet_pton($row['ipv6']);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL में अनुक्रमित दृश्य होना संभव है?

  2. फेडोरा 13 पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  3. MySQL डेटाबेस प्रदर्शन देने के लिए युक्तियाँ - भाग एक

  4. प्रति समूह N परिणाम प्राप्त करने के लिए GROUP BY के भीतर LIMIT का उपयोग करना?

  5. PHP तालिका त्रुटि 1064 बनाएँ