diff --git a/modules/Bio/EnsEMBL/DBSQL/Driver/mysql.pm b/modules/Bio/EnsEMBL/DBSQL/Driver/mysql.pm index a81fba112955c59a50c70cdf82ab8647f4a37eb8..2a900544f2797707ba8d8c650b9a1d7c641b2c55 100644 --- a/modules/Bio/EnsEMBL/DBSQL/Driver/mysql.pm +++ b/modules/Bio/EnsEMBL/DBSQL/Driver/mysql.pm @@ -34,6 +34,20 @@ use strict; use base 'Bio::EnsEMBL::DBSQL::Driver'; +# +# override parent's method to enable MySQL local load data in case DBD::mysql +# has been compiled against a C client library which has been built with +# no support for this feature +# +sub connect_params { + my ($self, $conn) = @_; + + my $params = $self->SUPER::connect_params($conn); + $params->{attributes}{mysql_local_infile} = 1; + + return $params; +} + sub from_date_to_seconds { my ($self, $column) = @_; return "UNIX_TIMESTAMP($column)";