Dans ce script, j'ai des problèmes avec les extensions de noms de fichiers: si j'utilise/home/mm/test_x cela fonctionne, avec le fichier nommé/home/mm/test_x .csv il n'a pas:DBD :: CSV: Problème avec les extensions de nom de fichier
#!/usr/bin/env perl
use warnings; use strict;
use 5.012;
use DBI;
my $table_1 = '/home/mm/test_1.csv';
my $table_2 = '/home/mm/test_2.csv';
#$table_1 = '/home/mm/test_1';
#$table_2 = '/home/mm/test_2';
my $dbh = DBI->connect("DBI:CSV:");
$dbh->{RaiseError} = 1;
$table_1 = $dbh->quote_identifier($table_1);
$table_2 = $dbh->quote_identifier($table_2);
my $sth = $dbh->prepare("SELECT a.id, a.name, b.city FROM $table_1 AS a NATURAL JOIN $table_2 AS b");
$sth->execute;
$sth->dump_results;
$dbh->disconnect;
sortie avec nom-fichier-extention:
DBD::CSV::st execute failed:
Execution ERROR: No such column '"/home/mm/test_1.csv".id' called from /usr/local/lib/perl5/site_perl/5.12.0/x86_64-linux/DBD/File.pm at 570.
sortie sans nom de fichier d'extension:
'1', 'Brown', 'Laramie'
'2', 'Smith', 'Watertown'
2 rows
Est-ce un bug?
chat test_1.csv
id,name
1,Brown
2,Smith
5,Green
chat test_2.csv
id,city
1,Laramie
2,Watertown
8,Springville
Pouvez-vous également donner des exemples de données dans des fichiers CSV. – Space