Learn English – “Put a knife to/at/on throat” – which one is preferred

indian-englishprepositions

I see three different versions on Indian media. The context is threatening someone to do some work forcefully.

Put a knife on my throat
Put a knife at my throat
Put a knife to my throat

I feel 'on' should be the choice. Kindly enlighten me.

Okay! Are those all three possible?

Best Answer

When an assailant puts a knife to your throat you have a knife at your throat.