29

私はmysqlテーブルにテーブルを持っていますテーブルは次のようになります

create table Pickup
(
PickupID int not null,
ClientID int not null,
PickupDate date not null,
PickupProxy  varchar (40) ,
PickupHispanic bit default 0,
EthnCode varchar(2),
CategCode varchar (2) not null,
AgencyID int(3) not null,

Primary Key (PickupID),
FOREIGN KEY (CategCode) REFERENCES Category(CategCode),
FOREIGN KEY (AgencyID) REFERENCES Agency(AgencyID),
FOREIGN KEY (ClientID) REFERENCES Clients (ClientID),
FOREIGN KEY (EthnCode) REFERENCES Ethnicity (EthnCode)
);

sample data from my txt file 
1065535,7709,1/1/2006,,0,,SR,6
1065536,7198,1/1/2006,,0,,SR,7
1065537,11641,1/1/2006,,0,W,SR,24
1065538,9805,1/1/2006,,0,N,SR,17
1065539,7709,2/1/2006,,0,,SR,6
1065540,7198,2/1/2006,,0,,SR,7
1065541,11641,2/1/2006,,0,W,SR,24

を使用して送信しようとしているとき

LOAD DATA INFILE 'Pickup_withoutproxy2.txt' INTO TABLE pickup;

エラーをスローします

エラーコード:1265。行1の列'PickupID'のデータが切り捨てられました

MySQL5.2を使用しています

4

9 に答える 9

35

このエラーは、Pickup_withoutproxy2.txt ファイルの少なくとも 1 つの行の最初の列に、int (PickupId フィールド) より大きい値があることを意味します。

Int は、-2147483648 から 2147483647 までの値のみを受け入れることができます。

データを確認して、何が起こっているかを確認します。txt ファイルが非常に大きくて見にくい場合は、varchar データ型の一時テーブルにロードしてみてください。データベースにロードされた int をチェックするのは簡単です。

幸運を。

于 2013-02-08T01:39:53.750 に答える