PostgreSQL データベースのテーブルに自動入力しようとしています。残念ながら、挿入ステートメントが機能しません。
最初の行は整数の ID で、2 番目の列は数値データ型です。これを実現するために Perl スクリプトを使用しています。
rand
0 から 1 の間の乱数を作成する関数を使用しています。最初の引数は変数$id
です。2 番目の引数は変数です$count
。
カウントに基づいて、テーブルに ID とそれに続く乱数が入力されます。
PostgreSQL 9.2.4 を使用しています。
-ID | Random_Number
-1 | 0.01
-1 | 0.03
-2 | 0.0566
#!/usr/bin/perl
use DBI;
my $id = <>;
my $count = <>;
my $db_host = 'localhost';
my $db_user = 'postgres';
my $db_pass = '12345';
my $db_name = 'postgres';
my $db = "dbi:Pg:dbname=${db_name};host=${db_host}";
$dbh = DBI->connect($db, $db_user, $db_pass, { RaiseError => 1, AutoCommit => 0 })
|| die "Error connecting to the database: $DBI::errstr\n";
for (my $loop = 0; $loop < $count; $loop++) {
my $random_number = rand();
my $loop++;
my $query = "insert into random_table values($loop,$random_number)";
}