2011-12-22 17 views
0

CSVファイルをMySQL 5.1データベースにインポートしようとしています。MySQLIMPORT 16進数値

テーブルを作成するためのスクリプトは次のとおりです。私は使用していますコマンドはインポートすることです

0X10004299300,1,7,1324542626.182691780,0.0,1324542627.76399180,1,3 
0X1000429BF00,1,7,1324542656.188777040,0.0,1324542657.136454760,1,3 
0X1000429CB00,1,7,1324542663.269024060,0.0,1324542663.292035400,1,3 
0X1000429F200,1,7,1324542686.177864720,0.0,1324542687.45881600,1,3 
0X100042A4000,1,7,1324542716.178234960,0.0,1324542717.645671220,1,3 
0X100042A6800,1,7,1324542746.173958660,0.0,1324542747.66159900,1,3 
.... 

がある:これは私がsession_hdrテーブルにインポートするtyringていたデータがある

CREATE TABLE `session_hdr` (
    `id` bigint(20) unsigned NOT NULL, 
    `type` smallint(5) unsigned NOT NULL, 
    `session_start_time` decimal(20,8) unsigned DEFAULT NULL, 
    `session_end_time` decimal(20,8) unsigned DEFAULT NULL, 
    `session_last_update_time` decimal(20,8) unsigned DEFAULT NULL, 
    `session_flag` tinyint(3) unsigned DEFAULT NULL, 
    `version` tinyint(3) unsigned DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$ 

mysqlimport --ignore-lines=1 -c id,type,session_start_time,session_end_time,session_last_update_time,session_flag,version databaseName1 session_hdr.csv 

私は、次のメッセージをreveiveコマンドを実行

mysqlimport: Error: 1265, Data truncated for column 'id' at row 1, when using table: session_hdr 

上記のコマンドがそのエラーをスローする理由は誰に見えますか?

+0

小さなxで「0x」にする必要はありませんか? –

+0

@Pekka同じ結果を小文字のxに変更しました。私はまた、ヘックスを完全に取り除こうとしましたが、1から始まるインクリメントはまだ助けにはなりませんでした。 – Dave

答えて

1

データでは、最初の列の値は数値を含むことができるint型には適合しません。インポートする前に値を16進数からintに変換する必要があります。