我正在尝试在 PostgreSQL 数据库中自动填充表。不幸的是,我没有让插入语句起作用。
第一行是一个整数 ID,第二列是数字数据类型。我正在使用 Perl 脚本来实现这一点。
我正在使用rand
创建 0 到 1 之间的随机数的函数。第一个参数是变量$id
;第二个参数是变量$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)";
}