MySqlデータベースにデータを挿入するためにタブ区切りファイルを使用しています
ビットフィールドで値として0と1を取得しましたが、以下のコマンドを使用してデータベースにデータを挿入すると、0が1に変換されます。
load data local infile 'c:/membership.txt' into table membership;
その結果、上のビット列はすべての行で値1になります。
テーブルの構造は
Create table Membership
(
MemberShipId int not null AUTO_INCREMENT,
StartDate datetime not null,
EndDate datetime not null,
AgeGroup tinyint,
Newsletter bit,
Donation decimal(7,2),
FavouriteShow varchar(50),
Comments varchar(200),
MemberId int not null,
PRIMARY KEY (MemberShipId),
CONSTRAINT fk_Member FOREIGN KEY (MemberId) REFERENCES Member (MemberId)
);
サンプル入力は
1 2012-01-01 2012-01-01 0 0 \N \N 1
2 2012-01-01 2012-01-01 1 0 \N \N 2
3 2012-01-01 2012-01-01 1 0 \N \N 3
4 2012-01-01 2012-01-01 1 0 \N \N 4
5 2012-01-01 2012-01-01 0 0 \N \N 5
6 2012-01-01 2012-01-01 0 0 \N \N 6