В этом скрипте у меня проблемы с расширением имени файла: , если я использую/home/mm/test_x, он работает с файлом с именем/home/mm/test_x .csv он не делает:DBD :: CSV: проблема с файловыми именами
#!/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;
Вывод с файловой именин:
расширением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.
Выход без файла-имя-расширения:
'1', 'Brown', 'Laramie'
'2', 'Smith', 'Watertown'
2 rows
Это ошибка?
кошка test_1.csv
id,name
1,Brown
2,Smith
5,Green
кошка test_2.csv
id,city
1,Laramie
2,Watertown
8,Springville
Можете ли вы также предоставить образцы данных в csv-файлах. – Space