MySQL错误1265:列';名称';在行#
我试图读取一个文件,并将其中的数据用于我的一个表。但是,我得到的错误是:error 1265(01000):第1行“ERA”列的数据被截断 我理解错误的含义——对于数据类型来说,数据太大了。但是,列“ERA”是.txt文件第一行的最后一条信息。(在下面的.txt文件中) 所以我通过在第一行手动输入相同的信息来测试它。它很好地接受了数据。因此,我删除了手动添加的行,然后尝试从.txt文件中只加载一行。这起作用了 只有当我要从文件中加载的数据超过1行时,才会出现错误。 我认为这与读取Enter键值或其他东西有关,但我不知道如何修复它以使其可读。是否需要在文件的每一行末尾放置一些内容?如果是,什么 (关于我的说明:我只是暂时学习MySQL来度过我生命中的某个阶段。我对它只有一个初学者的知识,因为我不打算在将来使用它。因此,如果我在MySQL中有什么特殊的事情要做来解决这个问题,请给出一个明确的例子。至少有足够的信息让我用谷歌搜索更多的例子) .txt文件的内容:MySQL错误1265:列';名称';在行#,mysql,Mysql,我试图读取一个文件,并将其中的数据用于我的一个表。但是,我得到的错误是:error 1265(01000):第1行“ERA”列的数据被截断 我理解错误的含义——对于数据类型来说,数据太大了。但是,列“ERA”是.txt文件第一行的最后一条信息。(在下面的.txt文件中) 所以我通过在第一行手动输入相同的信息来测试它。它很好地接受了数据。因此,我删除了手动添加的行,然后尝试从.txt文件中只加载一行。这起作用了 只有当我要从文件中加载的数据超过1行时,才会出现错误。 我认为这与读取Enter键值或
Arizona Diamondbacks 1998 1819 914 905 1 1 8379 62131 16137 1933 .260 8422 4.26
Atlanta Braves 1876 19764 9786 9825 17 3 88243 677310 176434 12203 .260 87693 3.65
Baltimore Orioles 1901 16861 7965 8786 7 26 72633 572146 148197 11335 .259 77029 3.99
Boston Red Sox 1901 16848 8657 8108 12 7 77981 575510 153781 11671 .267 75352 3.88
Chicago Cubs 1876 19796 10103 9537 16 2 91616 678492 178828 12479 .264 88269 3.66
Chicago White Sox 1901 16855 8476 8276 6 3 73603 570404 148833 9662 .261 72730 3.73
Cincinnati Reds 1882 19382 9766 9480 10 5 87300 661241 173334 11533 .262 86119 3.71
Cleveland Indians 1901 16863 8571 8201 5 2 76441 575356 153431 11338 .267 74685 3.82
Colorado Rockies 1993 2565 1203 1362 1 0 13426 88540 24687 2944 .279 14085 5.17
Detroit Tigers 1901 16885 8497 8295 10 4 78163 575699 152746 12050 .265 77194 3.96
Florida Marlins 1993 2561 1214 1347 2 2 11353 87282 22744 2392 .261 12150 4.39
Houston Astros 1962 7526 3754 3766 1 0 31521 255339 65127 5533 .255 31387 3.75
(关于文件的说明:在实际文件中,每行之间没有空格,因为它看起来不是双倍行距。在每行的末尾,文件中按enter键。每个数据之间的空格是一个选项卡(看起来很好)。如果与此相关,则从记事本保存文件。)
该表统计:
Field | Type | Null | Default |
<------------------------------------------------->
Team | varchar(50) | YES | NULL |
FirstYear | int(11) | YES | NULL |
G | int(11) | YES | NULL |
W | int(11) | YES | NULL |
L | int(11) | YES | NULL |
Pennants | int(11) | YES | NULL |
WS | int(11) | YES | NULL |
R | int(11) | YES | NULL |
AB | int(11) | YES | NULL |
H | int(11) | YES | NULL |
HR | int(11) | YES | NULL |
AVG | float | YES | NULL |
RA | int(11) | YES | NULL |
ERA | float | YES | NULL |
字段|类型|空|默认值|
团队| varchar(50)|是|空|
第一年|整数(11)|是|空|
G | int(11)|是|空|
W | int(11)| YES | NULL|
L | int(11)|是|空|
三角旗| int(11)|是|空|
WS | int(11)| YES | NULL|
R | int(11)|是|空|
AB | int(11)|是|空|
H | int(11)|是|空|
HR | int(11)|是|空|
平均|浮动|是|空|
RA | int(11)|是|空|
纪元|浮动|是|空|
最可能发生的情况是,默认命令期望终止字符为'\n'
,而实际上是'\r\n'
;请尝试以下命令:
LOAD DATA INFILE 'file_location' INTO TABLE table_name
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n';
检查数据库中的查询值。 表列字段和插入值中的数据类型可能不匹配。
例如,列字段的datatype为double,则如果您插入了已成功插入的浮点值,但给出了错误1265,说明为“第1行“XXXX”列的数据被截断” 检查数据中特定列和行的值。数据类型可能不匹配,请将其更改为其他数据类型。如何导入?使用命令->加载数据,将“文件位置”填充到表名称中;他立即开始工作。非常感谢。