Я пытаюсь использовать 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()
Вы можете создать составной ключ:
Я не рекомендую создавать таблицу без ПК.
Если что-нибудь, добавьте столбец IDENTITY в эту таблицу и используйте как PK.