2014-10-28 136 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