我有一个名为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 :(得分: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);
现在您有3个图像与studyid 1相关联,1个图像与studyid 2相关联。