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

私の問題は、loaddatainfileステートメントが実行された後です。最初の行の最初の列の値は0になりますが、他の値は正しいです。

インターネットで検索しましたが、解決策が見つかりません。アドバイスありがとうございます!

4

1 に答える 1

4

UTF-8ファイルの先頭にバイト順マークがある可能性があります。

于 2012-12-13T09:03:42.830 に答える