Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Perl dbi preparat podaje zły cytat

Po prostu robi to, o co prosiłeś. Po podaniu ciągu ? jest odpowiednikiem literału napisowego. Więc

SELECT * FROM Table WHERE field = ?

oznacza

SELECT * FROM Table WHERE field = 'test'

i

SELECT * FROM ?

oznacza

SELECT * FROM 'test'

Musisz użyć

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Policz wielokrotne wystąpienia multipleksowanych wpisów

  2. Użyj relacyjnych baz danych MySQL na Ubuntu 10.04 LTS (Lucid)

  3. Potrzebujesz pomocy dotyczącej unpivot w mysql z wieloma kolumnami dat

  4. Tworzenie widoku MySQL za pomocą UNION

  5. Usługa Apache Olinge OData zgłasza wyjątek EdmSimpleTypeException, gdy kolumna w bazie danych jest typu TEXT lub BLOB