Dar*_*tos 2 php mysql database database-design
了解我的数据库后,在我的应用程序中的某个时候,用户将能够上传一张或多张照片。我的朋友告诉我,使用文件名会比使用一小段文本更好。我应该为此使用varchar还是varbinary?
同样,如果用户要上传更多图片(假设最多为10张),则最好为图片创建一张表格,并连接一张表格(如用户图片),或者将所有图片存储在一个字符串中,这样会更好。用逗号分隔或类似的东西?
非常感谢您的帮助。
正如您的朋友所说,最好只在数据库中存储文件名。我建议VARCHAR(255)。
我真的建议您为多个文件创建另一个表:
CREATE TABLE photos (
id INTEGER UNSIGNED AUTO_INCREMENT,
user_id INTEGER UNSIGNED,
filename VARCHAR(255) UNIQUE NOT NULL,
PRIMARY KEY(id)
);
SELECT id, filename FROM photos WHERE user_id = [user_id]
Run Code Online (Sandbox Code Playgroud)