rails db:migrate:resetを実行すると rails db:resetとは対照的に 、データベーススキーマはschema.rbからロードされません ただし、代わりにすべての移行から再構築されます。移行およびスキーマファイルでは、idを指定する必要はありません。 フィールド、1つはデフォルトで提供されます。ただし、Rails 5.1以降、idフィールドのデフォルトサイズが増加しました
INTから BIGINTへ MySQLの場合およびSERIALから BIGSERIALへ PostgreSQLの場合。したがって、おそらく移行間に何らかの相互作用があります、schema.rb 、およびデフォルトサイズの変更のために、idフィールドがデフォルトとして扱われる(および省略される)場合と、明示的に指定される場合があるデータベース内の実際のスキーマ。関連するすべてのファイルを確認せずに、問題の原因を推測することは困難です。