Mysql
 sql >> база данни >  >> RDS >> Mysql

Миграцията на база данни на Ruby on Rails не създава външни ключове в 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да замените модел на регулярни изрази в MySQL

  2. PHP MySQL PDO:как да запазите водещите нули на колоните zerofill int

  3. Как да използвате клауза HAVING и ORDER BY в sql

  4. Грешка в приложението Rails - ActiveRecord::PendingMigrationError Миграциите са в очакване; стартирайте 'rake db:migrate RAILS_ENV=development', за да разрешите този проблем

  5. Как да избирате имена на колони динамично в mySQL