无法在不同会话mysql中更新外键
在新会话中更新表中的字段时遇到问题。我有两张桌子: 我想从pedidos表中更新idusuario以引用不同的usuario。 我尝试过将idusuario fk作为null插入,但它都不起作用 如果我在创建表的同一个会话中执行更新,则没有问题。参见图 但如果我试图在另一个会话中执行相同的查询,它会崩溃,并出现下一个错误代码:(也在命令行控制台上尝试过)无法在不同会话mysql中更新外键,mysql,Mysql,在新会话中更新表中的字段时遇到问题。我有两张桌子: 我想从pedidos表中更新idusuario以引用不同的usuario。 我尝试过将idusuario fk作为null插入,但它都不起作用 如果我在创建表的同一个会话中执行更新,则没有问题。参见图 但如果我试图在另一个会话中执行相同的查询,它会崩溃,并出现下一个错误代码:(也在命令行控制台上尝试过) 您应该删除外键,进行更新,然后重新添加它: ALTER TABLE pedidos DROP FOREIGN KEY FK_name;
您应该删除
外键,进行更新,然后重新添加它:
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);