dbi sqlite3 を使用して Perl で作成したデータベースにテーブルを作成できません。以下のコードを使用して、ソース IP とポートごとに 1 行のポート プローブをテーブルに含めます。私がそれを適切に行っているかどうかはわかりません。以下のコードは何らかの理由で機能しません。どんな助けでも大歓迎です。私が持っているコードは次のとおりです。
#!/usr/bin/perl
use strict;
use DBI;
my $dbh = DBI->connect(
"dbi:SQLite:dbname=test.db",
"",
"",
{ RaiseError => 1}
) or die $DBI::errstr;
$dbh->do(CREATE TABLE probes (
source CHAR(15) NOT NULL,
port CHAR(5) NOT NULL,
PRIMARY KEY (source,port)) );
$dbh->disconnect();