2013-04-12 81 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是唯一的。

相關問題