Python 使用字符串而不是列表来存储多个值是否有效?

Python 使用字符串而不是列表来存储多个值是否有效?,python,string,list,Python,String,List,我目前正在使用sqlalchemy,但无法在一列中存储多个值。我只能在db中输入字符串、int等值,但不能输入列表。我在想,如果我想要一个整数列表,我只是把它做成一个字符串,格式是:“1 | 10 | 91”,然后把它拆分。这是可行的还是内存不足之类的?在python中,您可以将字典轻松转换为JSON文件。字典由一组变量组成。然后,您可以将JSON文件转换为SQL JSON文件通常用于将变量从一种编程语言转换为另一种编程语言。如果您考虑数据库中列字符串的长度,它应该可以工作。因此,对于这种情况,

我目前正在使用sqlalchemy,但无法在一列中存储多个值。我只能在db中输入字符串、int等值,但不能输入列表。我在想,如果我想要一个整数列表,我只是把它做成一个字符串,格式是:“1 | 10 | 91”,然后把它拆分。这是可行的还是内存不足之类的?

在python中,您可以将字典轻松转换为JSON文件。字典由一组变量组成。然后,您可以将JSON文件转换为SQL


JSON文件通常用于将变量从一种编程语言转换为另一种编程语言。

如果您考虑数据库中列字符串的长度,它应该可以工作。因此,对于这种情况,最好使用
Text
type列,它在大多数数据库服务器中具有扩展的大小

class model_name(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    integer_values = db.Column(db.Text)

应该行,应该行,但我建议再增加一列。这不可能吗?它可能会起作用,但是:(1)想要将列表存储在列中可能是一种迹象,表明您实际希望每个列表元素都是子表中的一行,并使用一个外键将其链接到父表中的行。(2)数据库可能已经具有支持此要求的列类型,例如数组或json。