sql >> データベース >  >> RDS >> PostgreSQL

railsがテーブル定義にid::serialを含むかどうかを決定するものは何ですか?

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



    1. SQLServerで文字列を分割する

    2. オプションで列を検索するストアドプロシージャを作成するにはどうすればよいですか?

    3. Oraclenull==nullを決定します

    4. javaドクターアポイントメント予約データベース(mysql)プログラム..アポイントメントスキーマの設計に問題があります