Mysql
 sql >> база данни >  >> RDS >> Mysql

Какъв тип трябва да съхранявам IP адреси за MySQL?

Предполагам, че се интересувате само от IPv4 адреси, а не от IPv6.

Бих използвал INT UNSIGNED за колоната и след това използвайте INET_ATON и INET_NTOA за преобразуване напред и назад между текстовото представяне и int стойността.

mysql> SELECT INET_ATON('192.168.10.50');
+----------------------------+
| INET_ATON('192.168.10.50') |
+----------------------------+
|                 3232238130 |
+----------------------------+
1 row in set (0.00 sec)

mysql> SELECT INET_NTOA(3232238130);
+-----------------------+
| INET_NTOA(3232238130) |
+-----------------------+
| 192.168.10.50         |
+-----------------------+
1 row in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy DELETE Грешка, причинена от наличието както на мързеливо натоварване, така и на динамична версия на една и съща връзка

  2. Грешка Keyerror 255 при изпълнение на pymysql.connect

  3. Филтрирайте редове в колона въз основа на зададени правила в SQL

  4. mysql.h липсва .... (Ruby on Rails, OSX)

  5. Как да получите структура на базата данни в MySQL чрез заявка