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

相关问题