PeeWee ORMでは、プライマリキーにid = IntegerField(primary_key=True)
、またはid = PrimaryKeyField()
を使用できます。PEEWEEでMYSQLの列にAUTO_INCREMENTフラグを追加するにはどうすればよいですか?
Model.create_table(fail_silently=True)
を実行して定義されたテーブルを見ると、主キーフィールドにはAUTO_INCREMENTとマークされません。
この問題は、peeweeを使用しないアプリケーションがあり、このテーブルにレコードを挿入した場合に問題になります。
MySqlでAUTO_INCREMENTフィールドにマークを付けることができますか、それによってエラーが発生しますか?
おそらく、私はprimary_key = Trueパラメータがないため、AUTO_INCREMENTとしてマークしていません。私はそれに感謝します。 –
テーブルがInnoDBであると仮定しました。それともMyISAMですか? – gms
primary_key = Trueは必要ありません。 – coleifer