首先,需要在 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...