java - 存储数组 - MYSQL

标签 java mysql arrays

给定一个包含用户详细信息的配置文件表 - 在数据库中存储允许的可选图片的最佳方法是什么。

每个用户都有一张主要个人资料图片 - 然后是三张可选的额外图片。为了潜在的可扩展性和可维护性,我认为也许这三个可选图像可以存储为某种数组(〜如果他们选择不拥有任何图像,这也可以是一个可为空的字段)

请有人就最佳方法提出建议。

谢谢

最佳答案

您应该创建一个单独的表来保存图片,避免创建包含 CSV 数据的列,因为每次使用时都需要拆分 CSV。更不用说更新专栏可能是一场噩梦。

create table picture(
    picture_id int,
    picture_file blob, /* If storing the file name use varchar*/
    profile_id int /* FK to USER */
)

然后在个人资料表中通过图片的外键指示主要个人资料图片。

create table user(
    profile_id int,
    profile_picture_id int /* FK to main picture */
)

关于java - 存储数组 - MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21837724/

相关文章:

Mysql 使用管道分隔字段连接

javascript - PHP - 将隐藏值传递到 jquery(第 2 部分)

ios - 如何在 objective-c 中的数组上执行 "select"?

java - Mockito - 匹配任何实现接口(interface)的实例,并回答

java - C++/Java - 键盘 Hook

mysql - 如何通过 XAMPP 使用 MySQL?

javascript - 获取嵌套数组/对象的数组中的所有唯一值(删除重复项)

java - ProGuard:未知选项 ' ?ú$B '

java - Spring 管理属性的最佳方式

c - strtok 分配给数组结构失败