TableB对TableA的外键约束必须检查以确认密钥的存在.然后它将接受或拒绝TableB记录.
由于包含密钥的TableA记录(在不同的连接上)尚未提交,因此外键约束必须等待 - 在提交或回滚TableA记录之前,插入不会返回.
因为第一个连接上的提交等待TableB插入返回...您有死锁.
换句话说,你是对的.
TableB对TableA的外键约束必须检查以确认密钥的存在.然后它将接受或拒绝TableB记录.
由于包含密钥的TableA记录(在不同的连接上)尚未提交,因此外键约束必须等待 - 在提交或回滚TableA记录之前,插入不会返回.
因为第一个连接上的提交等待TableB插入返回...您有死锁.
换句话说,你是对的.