sql >> Database teknologi >  >> RDS >> Mysql

Perl dbi forberede sætter forkert citat

Det er bare at gøre, hvad du bad om. Når der gives en streng, ? svarer til en streng bogstavelig. Så

SELECT * FROM Table WHERE field = ?

betyder

SELECT * FROM Table WHERE field = 'test'

og

SELECT * FROM ?

betyder

SELECT * FROM 'test'

Du skal bruge

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


  1. SQL Server-ydelse TOP CPU-forespørgsel -1

  2. Bruger dato i en kontrolbegrænsning, Oracle

  3. Fjern dublet fra en tabel

  4. Hvordan specificerer man det overordnede forespørgselsfelt inde fra en underforespørgsel i MySQL?