2016-06-09 6 views
1

새 세션에있을 때 테이블의 필드를 업데이트하는 데 문제가 있습니다. 나는이 두 개의 테이블이 있습니다다른 세션에서 외래 키를 업데이트 할 수 없습니다. mysql

Pedidos

Usuarios

내가 다른 사용자 선호도를 참조 할 pedidos 테이블에서 idusuario를 업데이트합니다. null로 idusuario fk를 삽입하려고 시도했지만 작동하지 않습니다.

테이블을 만든 동일한 세션에서 업데이트를 실행해도 문제가 없습니다. 이미지를 참조하십시오. 내가 다음 오류 코드와 충돌 다른 세션에서 같은 쿼리를 실행하려고하면

enter image description here

그러나 :

Error shown on command line console

답변

1

당신은 드롭해야한다 (또한 명령 행 콘솔에서 시도) 당신의 foreign key을 업데이트하고 다시 추가하십시오.

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); 
관련 문제