В PeeWee ORM вы можете использовать id = IntegerField(primary_key=True)
для первичного ключа или id = PrimaryKeyField()
.Как вы добавляете флаг AUTO_INCREMENT в столбце MYSQL с Peewee?
Если вы посмотрите на таблицу, которая определена путем выполнения Model.create_table(fail_silently=True)
, поле первичного ключа не будет помечено AUTO_INCREMENT.
Это проблема, если у вас есть другое приложение, которое не использует peewee и вставляет записи в эту таблицу.
Можете ли вы пометить поле AUTO_INCREMENT в MySql или это приведет к ошибкам?
Возможно, мне не хватает параметра primary_key = True, и поэтому он не указывает его как AUTO_INCREMENT. Я попробую это спасибо. –
Я предположил, что это таблицы InnoDB. Или это MyISAM? – gms
Вам не нужен primary_key = True. – coleifer