Как создать штормовую таблицу без первичного ключа?
Вопрос
Я пытаюсь использовать Storm, чтобы создать ORM для существующего DB MySQL. Я пытаюсь создать класс таблицы для одной из таблиц, но получаю эту ошибку:
storm.exceptions.ClassInfoError: <class 'statsstorm.Aggframe'> has no primary key information
Эта таблица не имеет первичного ключа или любой комбинации столбцов, которые создают уникальную строку. Он функционирует больше как журнал.
Как создать класс Storm Table без первичного ключа?
class Aggframe(Storm):
""" Storm-based interface to the stats.aggframe table."""
__storm_table__ = 'aggframe'
user = Unicode()
dept = Unicode()
frame_avg = Float()
Решение
Вы можете создать составной ключ:
Другие советы
Я не рекомендую вам создавать таблицу без PK.
Во всяком случае, добавьте столбец идентификации в эту таблицу и используйте как PK.
Не связан с StackOverflow