我在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/