2013-07-15 87 views
2

如何在Perl中將幾個sqlite數據庫附加到一個$ dbh中?在命令行中,我可以在交互式sqlite3 rpel中添加附件,如何使用Perl中的dbd-sqlite?

對不起,如果這已經在這裏回答,perlmonks或類似的,但無法找到正確的答案。

+0

爲什麼你認爲你可以同時裝載多個數據庫與DBD-sqlite的一個實例? – Prix

+0

我不知道。我正在跳躍,dbd-sql已經實現了像attach這樣的東西,但我在文檔中沒有看到任何東西,我想確保我沒有錯過某些明顯的東西。 –

+1

我明白了,你也可以看看CPAN的源代碼,我也沒有看到這種可能性,所以你將不得不創建多個實例並相互比較。 – Prix

回答

4

do執行任意SQL語句。

$dbh->do('attach foobar as foobar'); 

foobar的表格可以查詢。

1

你甚至可以做到這一點:

use DBI; 
my $dbfile1 = 'test1.db'; # will be `main` 
my $dbfile2 = 'test2.db'; # will attach as `other` 
my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile1","","") or die "dbh"; 
$dbh->do('attach ? as ?', undef, $dbfile2, 'other') or die "attach"; 
相關問題