将记录序列存储到数据库中的特定id

时间:2014-10-28 03:41:06

标签: mysql database

我有一个名为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相关的多个图像?

1 个答案:

答案 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相关联。