sql >> Database >  >> RDS >> PostgreSQL

FOUT:verwijderen op tabel schendt beperking van refererende sleutels. Er wordt nog steeds naar de sleutel-ID verwezen vanuit de tabel (veel)

Van Rails v4.2 je kunt dit doen:

Maak een migratie om de externe sleutels bij te werken

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


  1. ActiveRecord::StatementInvalid:Mysql2::Error:Kan een bovenliggende rij niet verwijderen of bijwerken - Rails 4.2.6

  2. MySQL-fout 1452 (23000):kan een onderliggende rij niet toevoegen of bijwerken

  3. Overlappende segmenten samenvoegen om de effectieve lengte te meten

  4. mysql invoegen indien niet aanwezig zonder unieke sleutel