【发布时间】:2016-05-06 22:48:32
【问题描述】:
我正在尝试从 1 个 Perl 脚本连接到同一 MySQL 实例上的 2 个数据库。
我在迁移脚本中使用它,我从原始数据库中获取数据并将其插入到新数据库中。
连接到 1 个数据库然后尝试与同一用户启动第二个连接只会将当前数据库更改为新数据库。
#!/usr/bin/perl
use DBI;
use strict;
my $driver = "mysql";
my $database1 = "db1";
my $dsn1 = "DBI:$driver:database=$database1";
my $userid = "userhead";
my $password = "pwdhead";
my $database2 = "db2";
my $dsn2 = "DBI:$driver:database=$database2";
my $dbh1 = DBI->connect($dsn1, $userid, $password ) or die $DBI::errstr;
my $dbh2 = DBI->connect($dsn2, $userid, $password ) or die $DBI::errstr;
my $sth = $dbh2->prepare("INSERT INTO Persons") $dbh1->prepare("SELECT *FROM Persons");
$sth->execute() or die $DBI::errstr;
print "Number of rows found :" + $sth->rows;
在上面的示例中,我试图从一个数据库表复制到另一个数据库表。但我在运行脚本时遇到错误。请帮帮我
【问题讨论】:
-
"我在运行脚本时遇到错误" 为了将来参考,在您的问题中包含这些错误消息总是有帮助的。