Canadian Prime Minister Mark Carney handed US President Donald Trump a win in the hope of making bigger gains in trade negotiations.