2013-04-12 5 views
0
CREATE TABLE Food_journal (f_entry_number INT NOT NULL, date DATE, type VARCHAR(40), 
fat_g DECIMAL(5,1), carb_g DECIMAL(5,1), 
protein_g DECIMAL(5,1), alcohol_g DECIMAL(5,1), calories INT, pssn INT, 
PRIMARYKEY(f_entry_number), FOREIGN KEY(pssn) REFERENCES Patient(ssn));  

LOAD DATA LOCAL INFILE '/home/0/hemeyerj/CSE3241/food_journal.txt' INTO TABLE Food_journal; 

food_journal.txt : 그것은 단지 테이블에 처음 두 행을로드SQL 쿼리가 때때로 테이블을 완전히로드하지 않는 이유는 무엇입니까?

1 2013-01-27 carrots 0 15 3 0 72 142969229 
2 2013-02-25 meat 3 0 24 0 124 825324470 
1 2013-01-27 meat 5 0 32 0 173 142969299 
1 2013-02-14 fruit 0 20 1 0 84 507663448 
1 2013-04-01 twinky 4.5 27 1 0 150 812654040 

. 탭을 확인하고 완전히 다시 입력했지만 동작하지 않습니다. 나는 무엇을해야할지 모른다.

답변

1

첫 번째 열 f_entry_number가 PRIMARYKEY로 설정되어있어 고유해야 함을 의미합니다. 입력 된 세 번째 행의 값은 1이 이미 첫 번째 행에서 사용되었으므로 실패합니다. 고유 한 f_entry_number를 변경해보십시오.