在数据库中存储对象

时间:2015-05-22 15:36:58

标签: python sql

我几乎没有数据库的经验,我想知道如何存储对象的某些部分。

假设我有一个像下面这样的对象,步骤可以是任意长度。如何将这些步骤或步骤列表存储到sql数据库中?

class Error:
   name = "" #name of error
   steps = [] #steps to take to attempt to solve error

2 个答案:

答案 0 :(得分:0)

对于您的示例,您将创建一个名为Errors的表,其中包含有关错误的元数据,例如error_ID作为主键,名称,创建日期等等...然后您将创建另一个名为Steps with with table的表#39;自己的id,让我们说Step_ID以及与该步骤相关的任何字段。重要的是你要在Steps表上创建一个字段,该字段与我们将再次调用该字段的错误相关的错误相关联,然后你将该字段设为外键所以数据库强制执行该约束。

答案 1 :(得分:0)

如果要将Python对象存储在数据库(或数据库中的任何其他语言对象)中,那么启动的地方是一个很好的ORM(对象关系映射器)。例如,Django有一个内置的ORM。 This link比较了一些Python对象关系映射器。