0

我正在尝试使用 Storm 为现有的 MySQL 数据库创建一个 ORM。我正在尝试为其中一个表创建一个表类,但出现此错误:

storm.exceptions.ClassInfoError: <class 'statsstorm.Aggframe'> has no primary key information

该表没有主键,也没有产生唯一行的列的任何组合。它的功能更像是一个日志。

如何创建没有主键的 Storm 表类?

class Aggframe(Storm):
    """ Storm-based interface to the stats.aggframe table."""

    __storm_table__ = 'aggframe'

    user = Unicode()
    dept = Unicode()
    frame_avg = Float()
4

2 回答 2

1

我不建议您创建没有 PK 的表。

如果有的话,在该表中添加一个 IDENTITY 列并用作 PK。

于 2010-09-13T19:12:36.540 回答
1

您可以创建一个复合键:

https://storm.canonical.com/Manual#Defining_compound_keys

于 2010-11-01T22:13:47.300 回答