【发布时间】:2012-10-05 22:15:15
【问题描述】:
我正在寻找一种方法来实现 MySQL 和 Perl 来制作程序。我迷路的地方是我有一个 .sql 文件,它创建了 3 个表供 Perl 程序使用。你好吗:
1) 在 Perl 中执行文件 fileName.sql 来创建表
2) 将这些创建的表链接到 Perl 程序中的可操作变量(例如能够将用户添加到其中一个表的示例)
【问题讨论】:
我正在寻找一种方法来实现 MySQL 和 Perl 来制作程序。我迷路的地方是我有一个 .sql 文件,它创建了 3 个表供 Perl 程序使用。你好吗:
1) 在 Perl 中执行文件 fileName.sql 来创建表
2) 将这些创建的表链接到 Perl 程序中的可操作变量(例如能够将用户添加到其中一个表的示例)
【问题讨论】:
在 Perl 中执行文件 fileName.sql 以创建表
通常您会提前设置数据库并使用命令行mysql 客户端或PHPMyAdmin 等GUI 来加载.sql 文件。
不过,您可以调用 system 来执行前者。
将这些创建的表链接到 Perl 程序中的可操作变量
Perl 中对数据库的低级访问通常通过DBI module 处理。
根据每个表的变量来获取某些内容需要 ORM。 DBIx::Class 是一个受欢迎的选择。
【讨论】:
在 Perl 中,您使用 DBI 数据库接口。在您的情况下,您还将使用 DBD::MySQL 驱动程序之类的东西。
有很多关于这个主题的帮助(包括这个网站上的很多问题)。
至于您的 .sql 文件的具体问题,您可以采取几种方法,具体取决于您想要获得的花哨程度:
system())。SQL::Script,虽然我没有任何经验,但它看起来很有用)。我建议您选择一种方法,尝试一下,并询问您是否有任何具体问题。
【讨论】: