0

我正在尝试将我的数据表单文本文件导入 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

我的问题是在加载数据 infile 语句执行后。第一行第一列的值变成了0,但是其他的值都是对的。

我在互联网上搜索并没有得到解决方案!感谢您的任何建议!

4

1 回答 1

4

您可能在 UTF-8 文件的开头有字节顺序标记。

于 2012-12-13T09:03:42.830 回答