DBD :: mysql :: st执行失败:表''不存在

时间:2011-09-19 14:13:33

标签: mysql perl database-connection

我很抱歉,如果这对你们所有人来说都是一个愚蠢的问题,但我不知道该怎么做。我正在尝试使用perl连接到本地数据库。当我尝试运行命令时,我得到以下错误

DBD::mysql::st execute failed: Table 'RegenMedline.user_tables' doesn't exist at Medlineparser.pl line 639.

我的第639行是这样的:

$main::dbh = DBI->connect("dbi:mysql:databasename", 
                       $main::user="username", 
                       $main::password="password",
                       {PrintError => 1,
                        RaiseError => 1,
                        AutoCommit => 1})
                        or die "Can't connect to database: $DBI:errstr\n"; 

my $sth = $main::dbh->prepare("
                SELECT table_name
                FROM user_tables");

$sth->execute();

while (my ($table_name) = $sth->fetchrow_array()){
  print "table_name = $table_name\n";
}

我希望这段代码能够提供帮助,而且我的问题也是正确的。如果我需要提供更多信息,请现在让我。任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:1)

它是否可以在命令行中运行?

> mysql -u username -ppassword 

mysql> select * from RegenMedline.user_tables