MYSQL-文件名的字段类型?

Dar*_*tos 2 php mysql database database-design

了解我的数据库后,在我的应用程序中的某个时候,用户将能够上传一张或多张照片。我的朋友告诉我,使用文件名会比使用一小段文本更好。我应该为此使用varchar还是varbinary?

同样,如果用户要上传更多图片(假设最多为10张),则最好为图片创建一张表格,并连接一张表格(如用户图片),或者将所有图片存储在一个字符串中,这样会更好。用逗号分隔或类似的东西?

非常感谢您的帮助。

Com*_*eek 5

正如您的朋友所说,最好只在数据库中存储文件名。我建议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)