0

MySQLとPerlを実装してプログラムを作成する方法を探しています。私が迷っているのは、Perlプログラムが使用する3つのテーブルを作成する.sqlファイルがあることです。どうやって:

1)PerlでファイルfileName.sqlを実行して、テーブルを作成します

2)作成されたテーブルをPerlプログラムの操作可能な変数にリンクします(テーブルの1つにユーザーを追加できる例のように)

4

2 に答える 2

3

ファイル fileName.sql を Perl で実行して、テーブルを作成します。

通常、事前にデータベースをセットアップし、コマンド ラインmysqlクライアントまたは PHPMyAdmin などの GUI を使用して .sql ファイルをロードします。

ただし、呼び出しを使用systemして前者を実行できます。

作成したテーブルを Perl プログラムの操作可能な変数にリンクします

Perl でのデータベースへの低レベル アクセスは、通常、DBI モジュールを介して処理されます。

テーブルごとに変数の行に沿って何かを取得するには、ORM が必要です。これには、 DBIx::Classが一般的な選択肢です。

于 2012-10-05T14:07:50.883 に答える
2

Perl では、DBIデータベース インターフェイスを使用します。あなたの場合、DBD::MySQLドライバーのようなものも使用します。

このトピックについては、多くのヘルプが利用できます (このサイトに関する多くの質問を含む)。

.sql ファイルの具体的な質問に関しては、取得したい方法に応じて、いくつかの方法があります。

  • プログラムを作成するときに、コマンドをコピーしてプログラムに貼り付けることができます。
  • .sql ファイルを実行する外部プログラムを実行できます (たとえば、 を使用system())。
  • プログラムで .sql ファイルを読み取り、プログラム内からコマンドを送信できます。これにはモジュールが役立ちます (私SQL::Scriptは CPAN で見つけましたが、これは役に立ちそうですが、経験はありません)。

アプローチを選んで試してみて、具体的な問題がないか尋ねることをお勧めします。

于 2012-10-05T14:15:15.157 に答える