我在mysql中创建一个电影数据库。我需要将电影的图像存储在单个字段的表格中。请帮助我
答案 0 :(得分:0)
不要将图像存储在数据库中,只需存储对它们的引用(文件名或路径)。如果每部电影有多个图像,那么您将拥有一个代表这种一对多关系的表格:
CREATE TABLE movie_images (movie_id int, image varchar(255));
对于每张图片,请插入一行:
INSERT INTO movie_images (movie_id, image) VALUES (1, 'preview.png');
INSERT INTO movie_images (movie_id, image) VALUES (1, 'poster.png');
INSERT INTO movie_images (movie_id, image) VALUES (1, 'trailer.png');
答案 1 :(得分:0)
您可以将数据存储在数据库中作为BLOB。 This可能有所帮助。
另一种方式(也是我首选的方法)是将图像存储在文件系统中,并将图像的名称或路径作为字符串存储在数据库中,以便以后可以获取它。