O manual MySQL diz claramente que
? (marcadores de parâmetro) são apenas para valores de dados de associação, não para nomes de coluna. Então você terá que usar sua segunda abordagem.
? (marcadores de parâmetro) são apenas para valores de dados de associação, não para nomes de coluna.