X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSQLAHacks%2FMySQL.pm;fp=lib%2FDBIx%2FClass%2FSQLAHacks%2FMySQL.pm;h=9b4d0beec6f98aef34a5c5b822b008f9aba66abd;hb=87aa29e2b0123213230b69a61c481deff90a4efd;hp=0000000000000000000000000000000000000000;hpb=7a72e5a5003eec9bf200b63a94f6f98d8e8d4ee4;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/SQLAHacks/MySQL.pm b/lib/DBIx/Class/SQLAHacks/MySQL.pm new file mode 100644 index 0000000..9b4d0be --- /dev/null +++ b/lib/DBIx/Class/SQLAHacks/MySQL.pm @@ -0,0 +1,24 @@ +package # Hide from PAUSE + DBIx::Class::SQLAHacks::MySQL; + +use base qw( DBIx::Class::SQLAHacks ); +use Carp::Clan qw/^DBIx::Class|^SQL::Abstract/; + +# +# MySQL does not understand the standard INSERT INTO $table DEFAULT VALUES +# Adjust SQL here instead +# +sub insert { + my $self = shift; + + my $table = $_[0]; + $table = $self->_quote($table) unless ref($table); + + if (! $_[1] or (ref $_[1] eq 'HASH' and !keys %{$_[1]} ) ) { + return "INSERT INTO ${table} () VALUES ()" + } + + return $self->SUPER::insert (@_); +} + +1;