Python & MySQL - 在数据库中存储列表的解决方案?

标签 python mysql database

所以我对数据库很陌生,并且对如何做一些在网站中似乎相当普遍的事情感到困惑: 我有一个数据库(使用Python、flask、flask-sqlalchemy),当前正在存储有关单个文件(图像)的信息,模型看起来像:

class Storedfile(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    filename = db.Column(db.Text)
    filesize = db.Column(db.Integer)
    upload_time = db.Column(db.DateTime)

但是我想要做的是能够将这些文件一起上传到画廊中。一次最多可以上传 100 个文件,但图库可以是 2-100 之间的任意数量的文件。因此,首先想到的是拥有一个存储图像列表(这将是 Storedfile 类的实例)的图库模型(类?),但我知道将列表存储在关系数据库的列中几乎违背了关系数据库的目的数据库,即使您想这样做,也需要一些简单且繁琐的解决方案。基本上,我需要存储与画廊关联的图像列表,其中可以包含 2 到 100 之间的任意数量的条目。我该如何做呢?谢谢。

最佳答案

修改您的 StoredFile 模型,使其具有图库索引(例如 gallery_id),同时修改表。

创建一个包含 id 字段和名称的图库表。

关于Python & MySQL - 在数据库中存储列表的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108152/

相关文章:

java - 对称 DS 异常

php - MySQL 选择在 WHERE IN() 中使用

sql - 在数据库上生成动态字段并为表单生成动态字段

python 用 "on duplicate key update"执行很多?

python - 根据更复杂的条件删除 Pandas 中的行

mysql - 迄今为止的 Substring_Index

java - Web 应用程序数据库或 map 以提高性能

php - 在哪里可以找到一个函数是否存在?

python - 我想帮助优化带有 if in 语句的三重 for 循环

python - 将菜单添加到 GtkMenuToolButton (Python)