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

RubyonRailsデータベースの移行でMySQLテーブルに外部キーが作成されない

    Foreigner を使用できます 宝石。

    次に、移行を次のように変更します:

    class CreateBookCheckOuts < ActiveRecord::Migration
      def self.up
        create_table :book_check_outs do |t|
          t.integer :book_id, :null => false
          t.integer :person_id, :null => false
          t.datetime :OutDate, :null => false
          t.datetime :ReturnDate, :null => true
    
          t.timestamps
        end
        add_foreign_key(:book_check_outs, :books)
        add_foreign_key(:book_check_outs, :people)
      end
    
      def self.down
        remove_foreign_key(:book_check_outs, :books)
        remove_foreign_key(:book_check_outs, :people)
        drop_table :book_check_outs
      end
    end
    



    1. エラーjava.lang.ClassNotFoundException:コマンドラインからJARを実行中にcom.mysql.jdbc.Driver

    2. MySQLで従業員管理システムのデータベースを設計するためのガイド

    3. 大学院レベルのエラー処理

    4. ServiceBrokerを使用した非同期処理の概要