2012-12-13 35 views
0

我想將我的數據表單文本文件導入到mysql數據庫中。我使用LOAD DATA INFILE語句,但它不能成功工作。使用LOAD DATA INFILE導入Mysql數據時的困惑行爲

我的文本文件是用「\ 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; 

我的import語句是這樣的:

LOAD DATA INFILE 'UserRetweet.txt' INTO TABLE t_user_action CHARACTER SET utf8 

我的問題是,加載數據INFILE語句後的exe cuted。第一行第一列的值變爲0,但其他值正確。

我在互聯網上搜索,無法獲得解決方案!感謝您的任何建議!

回答