我正在尝试使用 Perl 将数据写入 MySQL 数据库。但是,当我运行脚本时,出现以下错误:
Can't locate loadable object for module DBD::mysql in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at LargeLDAPSearch.pl line 10.
我确实有这些“使用”语句和以下代码。这只是一小段摘录,因为该脚本在我尝试数据库连接之前有效:
use DBD::mysql;
use strict;
use warnings;
my $query_handle;
my ($platform,$database,$host,$port,$db_user,$pw) = ("mysql","results","localhost","3306","root","mysql123");
my $dsn = "dbi:$platform:$database:$host:$port";
my $connect = DBI->connect($dsn,$db_user,$pw) || die "Could not connect to database";
my $query_insert = "INSERT INTO " . $dbname . "(uid,status,lstpwdset,reset) VALUES (" . $strSAMA . "," . $strAcctControl . "," . $pwLS . "," . $reset . ")";
$query_handle = $connect->prepare($query_insert);
$query_handle->execute();
我进入了本地的 Perl 文件夹,并搜索了 lib 文件目录。在/lib/
子文件夹中,我有两个文件夹,一个 DBI 和一个 DBD 子文件夹,我在 DBD 中有 MySQL 子文件夹,在 DBI 下还有一个带有 MySQL 子文件夹的 DBD 子文件夹。 /lib/DBD/mysql/
&`/lib/DBI/DBD/mysql/`
这可能是错误,在两个地方挑剔。我访问了 CPAN 网站,并尝试了手动安装步骤,但我收到有关 SQLLite 的 DBI 安装错误。