Как создать таблицу Storm без первичного ключа?

0

Я пытаюсь использовать Storm для создания ORM для существующего MySQL db. Я пытаюсь создать класс таблицы для одной из таблиц, но я получаю эту ошибку:

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()
  • 2
    Почему вы хотите создать таблицу без первичного ключа? Почему вы пропустили эти классы в курсе теории СУБД?
  • 1
    Стол не был создан мной, и я, вероятно, не смогу его изменить.
Теги:
database
orm
storm-orm

2 ответа

1
Лучший ответ

Вы можете создать составной ключ:

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

1

Я не рекомендую создавать таблицу без ПК.

Если что-нибудь, добавьте столбец IDENTITY в эту таблицу и используйте как PK.

  • 0
    Я бы согласился, но, к сожалению, таблица была создана давно, и я, скорее всего, не смогу ее изменить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню