use quote_identifiers for problematic column names
hatorikibble [Mon, 30 Nov 2015 20:01:21 +0000 (21:01 +0100)]
lib/DBIx/Class/Fixtures.pm

index 574ec3a..eb6ca43 100644 (file)
@@ -1402,7 +1402,13 @@ sub populate {
              $self->msg("- updating sequence $sequence");
             $rs->result_source->storage->dbh_do(sub {
               my ($storage, $dbh, @cols) = @_;
-              $self->msg(my $sql = "SELECT setval('${sequence}', (SELECT max($column) FROM ${table}));");
+              $self->msg(
+                        my $sql = "SELECT setval('${sequence}', (SELECT max("
+                        .$dbh->quote_identifier($column)
+                        .") FROM "
+                        .$dbh->quote_identifier(${table})
+                        ."));"
+                       );
               my $sth = $dbh->prepare($sql);
               my $rv = $sth->execute or die $sth->errstr;
               $self->msg("- $sql");