2014-10-28 102 views
0

我有一個表叫imagedetails:商店序列

CREATE TABLE imagedetails (
    imageid INTEGER PRIMARY KEY, 
    imagename VARCHAR(50), 
    studyid INTEGER,  
    FOREIGN KEY(studyid) REFERENCES study(studyid) 
); 

我輸入以下值:

INSERT INTO imagedetails VALUES (1,'img1.jpg',1); 
INSERT INTO imagedetails VALUES (2,'img2.jpg',2); 
INSERT INTO imagedetails VALUES (3,'imp3.jpg',3); 
INSERT INTO imagedetails VALUES (4,'img4.jpg',4); 

眼下的圖像存儲在服務器上,我如何存儲多個與特定ID相關的圖像?

+0

相關的1個圖像你想爲每個圖像標識多張圖片,或每個studyid多個圖像? – AdamMc331 2014-10-28 03:46:04

+0

您可以創建一個用於存儲圖像的新表格,並將一個外鍵添加到imageid/studyid到現有表格。 – sumanta 2014-10-28 03:50:48

+0

你有沒有想過,OP? – AdamMc331 2014-10-30 03:07:59

回答

0

你的問題有點不明確。

但是,如果您希望能夠爲每個學習ID擁有多個圖像,則不必更改任何內容。研究表和imagedetails表之間已經存在(似乎是)一對多的關係。在插入中,您將所有studyid設置爲與imageid相同,但不一定如此。

例如,這是完全正確的:

INSERT INTO imagedetails VALUES (1,'img1.jpg',1); 
INSERT INTO imagedetails VALUES (2,'img2.jpg',1); 
INSERT INTO imagedetails VALUES (3,'imp3.jpg',1); 
INSERT INTO imagedetails VALUES (4,'img4.jpg',2); 

現在你有studyid 1相關的3張圖片,並與studyid 2