我正在尝试将数据导入 MySQL 表。
桌子 :
CREATE TABLE `MYTABLE` (
`F1` bigint(20) NOT NULL,
`F2` bigint(20) NOT NULL,
`F3` int(11) NOT NULL,
`F4` bigint(20) DEFAULT NULL,
`F5` tinyint(4) NOT NULL,
`F6` bigint(20) NOT NULL,
`F7` bigint(20) NOT NULL,
PRIMARY KEY (`F1`)
) ENGINE=InnoDB default charset=latin1;
数据文件包含这种形式的记录,以tab分隔:
229733561174 44224449355443 0 0 0 55555557555000 12345678901
导入命令:
mysql> load data infile 'try.txt' INTO TABLE MYTABLE;
我得到的警告:
等级 | 代码 | 信息 |
---|---|---|
警告 | 1366 | 不正确的整数值:第 1 行的列“F1”的“229733561174” |
警告 | 1366 | 不正确的整数值:第 1 行的列“F2”的“44224449355443” |
警告 | 1366 | 不正确的整数值:第 1 行的列“F3”的“0 0 0 55555557555000 12345678901” |
警告 | 1261 | 第 1 行不包含所有列的数据 |
警告 | 1261 | 第 1 行不包含所有列的数据 |
警告 | 1261 | 第 1 行不包含所有列的数据 |
警告 | 1261 | 第 1 行不包含所有列的数据 |
7 rows in set (0.00 sec)
我无法弄清楚为什么前两列Incorrect integer value
的值是以及为什么第 3-7 列的值都被视为单列。
我尝试将字段分隔符更改为“,”(在加载数据命令中指定),但仍然收到相同的警告。
输出表的所有列都包含 0(除了获得 NULL 的可选列)。
有人可以告诉我我做错了什么吗?