PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

FEHLER:Das Löschen der Tabelle verletzt die Fremdschlüsseleinschränkung. Die Schlüssel-ID wird immer noch von der Tabelle referenziert (viele)

Ab Rails v4.2 Sie können dies tun:

Erstellen Sie eine Migration, um die Fremdschlüssel zu aktualisieren

20160321165946_update_foreign_key.rb

class UpdateForeignKey < ActiveRecord::Migration
  def change
    # remove the old foreign_key
    remove_foreign_key :posts, :users

    # add the new foreign_key
    add_foreign_key :posts, :users, on_delete: :cascade
  end
end