Ich kann im Handbuch nichts Klares finden, aber wenn ich mir die von Benutzern beigesteuerten Anmerkungen ansehe, ist die Verwendung von Parametern für tatsächliche Werte gedacht nur, nicht Tabellennamen, Feldnamen etc.
Normale Zeichenfolgenverkettung sollte (und kann) verwendet werden.
$tablename = "tablename";
$stmt = $dbh->prepare("CREATE TABLE `$tablename` (id foo, int bar,...)");