在 MySQL 中使用碼農很忙 IP 位址資料庫

2022-01-15 05:59:57 字數 1582 閱讀 6874

首先,需要在 mysql 資料庫中新增資料表:

set names utf8mb4;set foreign_key_checks =0;--------------------------------tablestructure fort_ip_data

------------------------------drop table

if exists `t_ip_data`;create table `t_ip_data`(`id`int (11)not null auto_increment,`beginipaddress`varchar (255)not null,`beginipnumber`bigint (20),`endipaddress`varchar (255)not null,`endipnumber`bigint (20),`cc`varchar (255),`continent`varchar (255),`flag`varchar (255),`country`varchar (255),`province`varchar (255),`city`varchar (255),`tag`varchar (255),`isp`varchar (255),primary key (`id`)using btree,index `beginipnumber`(`beginipnumber`)using btree

)engine =innodb character

set =utf8mb4 collate =utf8mb4_general_ci;set foreign_key_checks =1;

如果不是第一次匯入資料,注意將【匯入模式】設定為【複製】:

資料匯入成功後,需要使用以下 sql 語句對 beginipnumber 和 endipnumber 進行修正:

update t_ip_data set beginipnumber=inet_aton(beginipaddress),endipnumber=inet_aton(endipaddress);

修正完成的資料,beginipnumber 和 endipnumber 就被填入了數值:

之後,使用以下 sql 語句即可進行資料查詢:

select

*from

t_ip_data

where

beginipnumber<=inet_aton('要查詢的 ipv4 位址')order by

beginipnumberdesc

limit 1

示例查詢如下:

在MySQL中使用memcached

這裡提供了一組mysql的udf函式,可以直接在sql中操作memcached。安裝比較簡單,需要安裝 libmemcached 0.12.tar.gz,然後安裝 memcached functions mysql 0.1.tar.gz就可以了。它的幫助檔案中提供了使用方法。只是需要設定ld lib...

在Python中使用MYSQL

緣由 近期在折騰乙個小東西須要抓取網上的頁面。然後進行解析。將結果放到 資料庫中。了解到python在這方面有優勢,便選用之。由於我有臺 server上面安裝有 mysql,自然使用之。在進行資料庫的這個操作過程中遇到了不少問題,這裡 記錄一下,大家共勉。python中mysql的呼叫 之後能夠通過...

在Django中使用mysql

在django中使用mongodb 1 可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門 2 基本包的版本 django 1.11.8 mongoengine 0.15.0 3 安裝包 pip install mysqlclient4 建立乙個新的django專案,並指定到虛擬空間的py...