首页 > 解决方案 > 将 IP 列表加载到 MySQL 表

问题描述

我需要将 IP 地址的文本文件加载到 MySQL 表中。

IP 地址作为数据类型 INT(4) 存储在表中,因为这就是我创建表的方式。文本文件中的 IP 地址采用常规 IP 地址格式 (8.8.8.8)。以下是我尝试将数据加载到表中的语法,但它会引发此错误:

第 1 行的“ip_address”列的数据被截断

我不确定 Data truncated 是什么意思或为什么会抛出此错误。作为参考,我的表中有两列:Id、ip_address。此外,我的 IP 地址 txt 文件只是一个新行上的 ip 列表。该文件中有大约 15,000 行,所以我真的很想让它工作。

LOAD DATA INFILE '/var/lib/mysql-files/default.blacklist'
INTO TABLE blacklist
(ip_address)
SET ip_address = INET_ATON(ip_address);

标签: mysql

解决方案


推荐阅读