Python Peewee — включение Peewee в существующую базу данных с таблицами, в которых отсутствует поле ID AUTO_INCREMENT

У меня есть таблица, в которой записываются данные о температуре, в которой 1,2 миллиона строк.

В настоящее время на нем нет первичного ключа, хотя у него есть ключ-кандидат.

Поскольку Peewee требует, чтобы все таблицы имели столбец ID AUTO_INCREMENT, должен ли я просто добавить его в таблицу или есть другой способ сделать это? Я сомневаюсь, так как для этого потребовалась бы остановка в сборе данных о температуре, что не повредило бы моему статистическому анализу, но, тем не менее, было бы полноценным.

Сервер MySQL находится на Raspberry Pi, поэтому я бы предпочел использовать Peewee, так как он очень легкий и быстрый для прототипирования.


person Matthew Moisen    schedule 15.03.2014    source источник


Ответы (1)


Поскольку Peewee требует, чтобы все таблицы имели столбец ID AUTO_INCREMENT

Это не правда. http://peewee.readthedocs.org/en/latest/peewee/models.html#non-integer-primary-keys-composite-keys-and-other-tricks

person coleifer    schedule 15.03.2014
comment
Я должен был указать, что мой ключ-кандидат является составным ключом; Извините. Однако полезно знать о других моих таблицах. - person Matthew Moisen; 15.03.2014
comment
К сожалению, я не видел документацию по составному ключу ПРЯМО ПОД документацией по первичному ключу. - person Matthew Moisen; 16.03.2014
comment
Эта ссылка теперь перемещена и возвращает 404. Не могли бы вы обновить ее, чтобы указать новое местоположение, пожалуйста. - person danpalmer; 18.10.2014