2016-06-09 9 views
1

Ich habe ein Problem beim Aktualisieren eines Feldes in einer Tabelle, wenn ich in einer neuen Sitzung bin. Ich habe diese beiden Tabellen:kann Fremdschlüssel in anderer Sitzung nicht aktualisieren mysql

Pedidos

Usuarios

ich die idusuario vom pedidos Tabelle aktualisieren möchten, eine andere usuario zu verweisen. Ich habe versucht, die Idusuario fk als Null, aber es funktioniert auch nicht

Wenn ich das Update in der gleichen Sitzung ausführen, wo ich die Tabellen erstellt habe, gibt es kein Problem. Siehe Bild.

enter image description here

Aber wenn ich versuche, die gleiche Abfrage in einer anderen Sitzung ausführen es mit dem nächsten Fehlercode stürzt ab: (auch auf Befehlszeilenkonsole versucht)

Error shown on command line console

Antwort

1

Sie sollten Drop foreign key, aktualisieren und dann erneut hinzufügen:

ALTER TABLE pedidos 
DROP FOREIGN KEY FK_name; 

UPDATE pedidos set idusuario = 4 where id_pedidos = 2; 

ALTER TABLE pedidos 
ADD CONSTRAINT FK_name FOREIGN KEY (IdUsuario) REFERENCES SecondTable(idPedidos); 
Verwandte Themen