mysql - 错误 1265。尝试从 txt 文件加载数据时,列的数据被截断

标签 mysql csv

我在mysql表中有表 表格看起来像

create table Pickup
(
PickupID int not null,
ClientID int not null,
PickupDate date not null,
PickupProxy  varchar (40) ,
PickupHispanic bit default 0,
EthnCode varchar(2),
CategCode varchar (2) not null,
AgencyID int(3) not null,

Primary Key (PickupID),
FOREIGN KEY (CategCode) REFERENCES Category(CategCode),
FOREIGN KEY (AgencyID) REFERENCES Agency(AgencyID),
FOREIGN KEY (ClientID) REFERENCES Clients (ClientID),
FOREIGN KEY (EthnCode) REFERENCES Ethnicity (EthnCode)
);

sample data from my txt file 
1065535,7709,1/1/2006,,0,,SR,6
1065536,7198,1/1/2006,,0,,SR,7
1065537,11641,1/1/2006,,0,W,SR,24
1065538,9805,1/1/2006,,0,N,SR,17
1065539,7709,2/1/2006,,0,,SR,6
1065540,7198,2/1/2006,,0,,SR,7
1065541,11641,2/1/2006,,0,W,SR,24

当我尝试使用

提交时
LOAD DATA INFILE 'Pickup_withoutproxy2.txt' INTO TABLE pickup;

它抛出错误

Error Code: 1265. Data truncated for column 'PickupID' at row 1

我正在使用 MySQL 5.2

最佳答案

此错误意味着您的 Pickup_withoutproxy2.txt 文件中至少有一行的第一列中的值大于 int(您的 PickupId 字段)。

An Int can only accept values between -2147483648 to 2147483647.

查看您的数据以了解发生了什么。如果您的 txt 文件非常大且难以查看,您可以尝试将其加载到数据类型为 varchar 的临时表中。一旦加载到数据库中就很容易检查 int。

祝你好运。

关于mysql - 错误 1265。尝试从 txt 文件加载数据时,列的数据被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764080/

相关文章:

PHP选择登录用户,不起作用

csv - 如何将 CSV 文件导入 Firebase

python - .CSV 文件字典的数据清理

php - 使用 Kohana 3,我如何从数据库类中获取最后一个插入 ID?

html - 检测 MySQL 中的换行符?

mysql - 更新 codeigniter 导入 xls 文件中的其余数据

java - 通过 csv 文件 Java 存储值的最佳结构

python - Unicode解码错误: 'utf8' codec can't decode

database - 如何使用mongoimport导入csv

java - 我无法使用 java 通过 ssh-tunnel 连接到数据库。