使用LOAD data INFILE在Mysql中导入数据时的混乱行为

使用LOAD data INFILE在Mysql中导入数据时的混乱行为,mysql,load-data-infile,Mysql,Load Data Infile,我正在尝试将我的数据表单文本文件导入mysql数据库。我使用了LOAD DATA INFILE语句,但它没有成功工作 我的文本文件如下,字段以“\t”结尾,行以“\n”结尾: 2102308562 2102298734 2 75 2102308562 2409206932 2 15 2102308562 1706425142 2 9 2102308562 2817061695 2 6 2102308562 1738818365 2 52 210230856

我正在尝试将我的数据表单文本文件导入mysql数据库。我使用了LOAD DATA INFILE语句,但它没有成功工作

我的文本文件如下,字段以“\t”结尾,行以“\n”结尾:

2102308562  2102298734  2   75
2102308562  2409206932  2   15
2102308562  1706425142  2   9
2102308562  2817061695  2   6
2102308562  1738818365  2   52
2102308562  2102304314  2   16
2102308562  1732994262  2   2
2102308562  1952263417  2   1
我要插入的表由以下语句定义:

CREATE TABLE `t_user_action` (
    `Subject_user_id` INT(32) UNSIGNED NOT NULL COMMENT ,
    `Object_user_id` INT(32) UNSIGNED NOT NULL COMMENT ,
    `Action_id` INT(32) UNSIGNED NOT NULL COMMENT ,
    `Action_count`  INT(32) UNSIGNED NOT NULL COMMENT ,
    PRIMARY KEY (`Subject_user_id`,`Object_user_id`,`Action_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我的进口声明如下:

LOAD DATA INFILE 'UserRetweet.txt' INTO TABLE t_user_action CHARACTER SET utf8
我的问题是在load data infile语句执行之后。第一行中第一列的值变为0,但其他值正确

我在网上搜索过,找不到解决方案!谢谢你的建议

可能在UTF-8文件的开头有。

可能在UTF-8文件的开头有