我正在尝试找到一种方法来加载一个名为 ipCompare_tbl 的 mysql 表,其中包含来自名为 myIPs.csv 的 CSV 文件的 IP 地址。
ipCompare_tbl 中的字段是 ipStart 和 ipEnd。我还为名为 id 的主键生成器字段添加了一个 auto_incrementor。
我的目标是加载 ipCompare_tbl:
ipStart ipEnd id
123.10.0.0 123.0.0.255 1
130.20.0.0 130.0.0.255 2
140.30.0.0 140.0.0.255 3
我不断收到以下错误: 错误 1366 (HY000):整数值不正确:第 1 行的“ipStart”列为“130.20.0.0”
我正在为其运行以下代码:
DROP TABLE IF EXISTS ipCompare_tbl;
CREATE TABLE ipCompare_tbl(
ipStart int(10) unsigned NOT NULL,
ipEnd int(10) unsigned NOT NULL,
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY ( id ));
LOAD DATA INFILE 'myIPs.csv' INTO TABLE ipCompare_tbl
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY ';'
IGNORE 1 LINES;
SELECT INET_ATON(ipStart), INET_ATON(ipEnd)
FROM ipCompare_tbl;
最佳答案
将表架构更改为
CREATE TABLE ipCompare_tbl(
ipStart varchar(15) NOT NULL,
ipEnd varchar(15) NOT NULL,
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY ( id ));
关于mysql - 如何将 IP 地址从 CSV 文件加载到 Mysql 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010637/