2

如何在 Perl 中将多个 sqlite 数据库附加到单个 $dbh 中?在命令行中,我可以在交互式 sqlite3 rpel 中附加,在 Perl 中使用 dbd-sqlite 怎么样?

抱歉,如果这里已经回答过,perlmonks 或类似的,但无法找到正确的答案。

4

2 回答 2

5

do执行任意 SQL 语句。

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

foobar的表然后是可查询的。

于 2013-07-15T18:33:56.060 回答
2

你甚至可以这样做:

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";
于 2015-12-16T16:04:57.443 回答