$ perl -MDBI -wle'DBI->connect("dbi:CSV:csv_auto_diag=1")->prepare("select * from non_exist")->execute' DBD::CSV::st execute failed: Execution ERROR: Cannot open /home/merijn/non_exist: No such file or directory (2) at /pro/lib/perl5/site_perl/5.10.1/x86_64-linux/DBD/File.pm line 684 . [for Statement "select * from non_exist"] at -e line 1. $ perl -MDBI -wle'DBI->connect("dbi:CSV:csv_auto_diag=1")->prepare("select * from empty_file")->execute' DBD::CSV::st execute failed: Execution ERROR: Missing first row at /pro/lib/perl5/site_perl/5.10.1/x86_64-linux/DBD/File.pm line 684 . [for Statement "select * from bin"] at -e line 1. $ #### $ perl -MDBI -wle'DBI->connect("dbi:CSV:csv_auto_diag=1")->prepare("select * from bad")->execute' DBD::CSV::st execute failed: Error 2034 while reading file /home/merijn/bad: EIF - Loose unescaped quote at /pro/lib/perl5/site_perl/5.10.1/SQL/Statement.pm line 1032 [for Statement "select * from bad"] at -e line 1. $