Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在不同会话mysql中更新外键_Mysql - Fatal编程技术网

无法在不同会话mysql中更新外键

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

在新会话中更新表中的字段时遇到问题。我有两张桌子:

我想从pedidos表中更新idusuario以引用不同的usuario。 我尝试过将idusuario fk作为null插入,但它都不起作用

如果我在创建表的同一个会话中执行更新,则没有问题。参见图

但如果我试图在另一个会话中执行相同的查询,它会崩溃,并出现下一个错误代码:(也在命令行控制台上尝试过)


您应该删除
外键,进行更新,然后重新添加它:

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);