sql >> Databasteknik >  >> RDS >> Mysql

Perl dbi prepare anger fel citat

Det är bara att göra som du bad om. När en sträng ges, ? motsvarar en bokstavlig sträng. Så

SELECT * FROM Table WHERE field = ?

betyder

SELECT * FROM Table WHERE field = 'test'

och

SELECT * FROM ?

betyder

SELECT * FROM 'test'

Du måste använda

$dbh->prepare("
   CREATE TABLE IF NOT EXISTS ".( $dbh->quote_identifier('test') )." (
             `id` bigint(100) unsigned NOT NULL AUTO_INCREMENT
          )
");


  1. 3 sätt att formatera ett tal som en procentandel i PostgreSQL

  2. Lista och byta databaser i PostgreSQL

  3. Installera Ubuntu 18.04 för SQL Server 2019 på virtuell maskin med VMware Workstation

  4. Slå dynamiskt upp kolumnnamn för en tabell i en sql-fråga