当前位置: 首页 > 知识库问答 >
问题:

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

华宇
2023-03-14

我有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;

它抛出错误

错误代码: 1265年。第 1 行“拾取 ID”列的数据被截断

我正在使用MySQL 5.2

共有3个答案

濮阳立果
2023-03-14

我在尝试将现有的varchar列转换为枚举时遇到了这个问题。对我来说,问题是该列的现有值不属于枚举的接受值列表的一部分。因此,如果您的enum只允许值,例如('dog','cat'),则

严永丰
2023-03-14

您缺少FIELDS TERMINATED BY',',并且它假设您默认情况下按制表符分隔。

子车心思
2023-03-14

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

Int只能接受-2147483648到2147483647之间的值。

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

祝你好运。

 类似资料:
  • 您好,我正在尝试向mysql列添加数据,但在输入了一些数据后,它抛出了主题提到的错误

  • 我试图保护我的数据库中的一些数据,并获得以下错误: SQLSTATE[01000]:警告:第1行“nsfw”列的1265数据被截断 nsfw列的标准值为0。那是我的桌子: nsfw列也位于模型数组中。 我想检测是否选中了复选框。如果选中,则nsfw应为1。如果不是,则nsfw应为0。 这是复选框HTML代码: 这就是控制器代码: 谢谢你的帮助,很抱歉我的英语不好!

  • 问题内容: 我正在运行以下行的data.bat文件: data.sql文件的内容为: 还有8条相似的行用于添加记录。 当我跑这跟> > > ,我收到此错误信息: 另外,我显然是新手,但是,它的意思和含义是什么,以及如何查找错误消息,例如上面的错误消息:8152? 问题答案: 来自@gmmastros的答案 每当您看到消息时… 字符串或二进制数据将被截断 想一想…这个领域还不够大,无法保存我的数据。

  • 问题内容: 我收到此错误 这是csv …它只有一行 这是我的批量插入语句… 问题是大多数情况下都能正常工作,但在某些情况下(这是其中一种),我会收到错误消息 关于导致此记录出现此错误的原因的任何想法 问题答案: 由于分隔符不一致,因此它将注释字段中的逗号作为分隔符。最好的解决方案是确保所有字段都用双引号引起来并设置为。或者,将逗号替换为注释中不太可能出现的内容(例如)和set 。

  • 很多时候,我们想要绘制文件中的数据。 有许多类型的文件,以及许多方法,你可以使用它们从文件中提取数据来图形化。 在这里,我们将展示几种方法。 首先,我们将使用内置的csv模块加载CSV文件,然后我们将展示如何使用 NumPy(第三方模块)加载文件。 import matplotlib.pyplot as plt import csv x = [] y = [] with open('example