#python #mysql-python #peewee
#python #mysql-python #peewee
Вопрос:
Из документов Peewee выясняется, что a ForeignKeyField
хранится как целое число во всех базах данных, включая MySQL, который я использую. К сожалению, ключ, на который я пытаюсь ссылаться, должен быть a BigIntegerField
(это 12-значное число).
Можно ли заставить a ForeignKeyField
быть BigIntegerField
? Я не могу найти никаких ссылок на это в документах. Кто-нибудь еще сталкивался с этой проблемой?
Ответ №1:
Peewee будет использовать тот же тип хранилища для внешнего ключа, что и первичный ключ, на который он ссылается.
Итак, вы просто хотели бы убедиться, что поле, на которое вы ссылаетесь, использует либо BigAutoField
(автоматическое увеличение), либо BigIntegerField
.
Комментарии:
1. Спасибо! Я вошел в код и не мог точно сказать, делает ли он это. Очевидно, что моя проблема «это работает в SQLite, но не в MySQL» из другого источника.