0

Storm を使用して、既存の MySQL データベースに ORM を作成しようとしています。テーブルの 1 つにテーブル クラスを作成しようとしていますが、次のエラーが発生します。

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 に答える