2012-03-19 122 views
-2

我運行了以下命令: LOAD DATA INFILE'/Users/Tyler/Desktop/players_20120318.txt'INTO TABLE players'FIELDS TERMINATED BY','LINES TERMINATED BY'\ n';LOAD DATA INFILE ID

在這樣的數據:

PlayerId,IsActive,IsVisible,FirstName,LastName,HeightFeet,HeightInches,Weight,Birthday,Gender,HometownCity,HometownState,HometownZip,HometownCountry,HighSchoolId,HighSchoolIdTemp,HighSchoolGradYear,CollegeYear,Redshirted,Transferred,CollegeId,CollegeIdTemp,CollegeGradYear,OtherAccountId,PreviousCollegeId,CurrentTeamId,LateralRecommendationReason,LateralRecommendationLink,CreationDate,CreatedBy,LastModifiedDate,LastModifiedBy,TwitterLink,FacebookLink,PersonalWebsite,PlayerImage,FirstNameNickName,NeulionID,OtherTeamID,OtherSportTypeID,SourceDataTypeID,PlayerTypeID,LoadID,SameNameTeammate,SameNameSchoolMate,SD_SportID,SD_PlayerID,ZeroNCAAStats,ModifiedByPythonGame,Missing2011,Transfer2011,RecruitingClass  
21,True,True,John,Frost,6,1,185,,M,Decatur,AL,35603,,{A0AD8B45-47E1-4039-85DF-756301035073},7453,2009,JR,False,False,{299F909C-88D9-4D26-8ADC-3EC1A66168BB},844,2013,{EBA5A9E6-E03E-4AE5-B9B8-264339EE9259},,0,,,2011-02-16 20:53:34.877000000,,2012-03-08 01:43:37.593000000,{5EBB0160-E69A-4EA2-89D5-932DD4D58632},,,,,,,45759,1,1,5,,,,,,,,,, 
1344,True,True,Zach,Alvord,6,0,173,,M,Alpharetta,GA,30022,,{379BF463-67A9-480E-8FFB-9B50AD494953},11597,2010,SO,False,False,{7208C8FB-6780-4379-BC25-5DC5064C85FD},36,2014,{CDACD2C7-7667-406C-9662-02B378B00032},,0,,,2011-02-16 20:53:34.970000000,,2012-03-07 23:28:17.343000000,{5EBB0160-E69A-4EA2-89D5-932DD4D58632},,,,,,,45710,1,1,5,,,,,,,,,, 

和MySQL正在採取的是第一列(PlayerID)並將其分配給ID列。它也將所有內容都轉移到一列上(名字填上了姓氏)。

這是預期的行爲?

+0

請花8秒以上來正確設置您的問題;目前有點混亂。 – Bojangles 2012-03-19 20:59:32

+0

對不起,當我按下輸入提交我的問題時,我不小心點擊了文本框 – 2012-03-19 22:53:16

+1

你有'id'列設置爲auto_increment嗎? – 2012-03-19 23:15:27

回答

1

我相信,MySQL將正確的,只要它跳過id列插入數據設置爲auto_increment。否則,您可以按Bobby指出的那樣分別指定列。

1

爲了避免這個問題,指定你將數據加載到列和離開了id字段:

LOAD DATA INFILE '/Users/Tyler/Desktop/players_20120318.txt' INTO TABLE players (col1, col2, col3...) FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 
+0

如果它是一個整數,'INFILE'是否會自動承擔第一個字段是一個id字段? – 2012-03-19 22:55:28

+1

無論類型如何,'INFILE'都會自動嘗試爲表中的每個非自動遞增字段依次加載數據。 – 2012-03-20 02:24:48