MySQL错误1265:列';名称';在行#

MySQL错误1265:列';名称';在行#,mysql,Mysql,我试图读取一个文件,并将其中的数据用于我的一个表。但是,我得到的错误是:error 1265(01000):第1行“ERA”列的数据被截断 我理解错误的含义——对于数据类型来说,数据太大了。但是,列“ERA”是.txt文件第一行的最后一条信息。(在下面的.txt文件中) 所以我通过在第一行手动输入相同的信息来测试它。它很好地接受了数据。因此,我删除了手动添加的行,然后尝试从.txt文件中只加载一行。这起作用了 只有当我要从文件中加载的数据超过1行时,才会出现错误。 我认为这与读取Enter键值或

我试图读取一个文件,并将其中的数据用于我的一个表。但是,我得到的错误是:error 1265(01000):第1行“ERA”列的数据被截断

我理解错误的含义——对于数据类型来说,数据太大了。但是,列“ERA”是.txt文件第一行的最后一条信息。(在下面的.txt文件中)

所以我通过在第一行手动输入相同的信息来测试它。它很好地接受了数据。因此,我删除了手动添加的行,然后尝试从.txt文件中只加载一行。这起作用了

只有当我要从文件中加载的数据超过1行时,才会出现错误。

我认为这与读取Enter键值或其他东西有关,但我不知道如何修复它以使其可读。是否需要在文件的每一行末尾放置一些内容?如果是,什么

(关于我的说明:我只是暂时学习MySQL来度过我生命中的某个阶段。我对它只有一个初学者的知识,因为我不打算在将来使用它。因此,如果我在MySQL中有什么特殊的事情要做来解决这个问题,请给出一个明确的例子。至少有足够的信息让我用谷歌搜索更多的例子)

.txt文件的内容:

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”列的数据被截断”

检查数据中特定列和行的值。数据类型可能不匹配,请将其更改为其他数据类型。

如何导入?使用命令->加载数据,将“文件位置”填充到表名称中;他立即开始工作。非常感谢。