テーブル B を参照するテーブル A がある場合を考えてみましょう。
create table tableA
(
id INT NOT NULL PRIMARY KEY,
information VARCHAR(32)
);
create table tableB
(
id INT NOT NULL PRIMARY KEY,
tableAid INT NOT NULL REFERENCES tableA(id),
other_information VARCHAR(32)
):
私は Perl でコードを書いており、データベースは PostgreSQL であることに注意してください。
したがって、1 つtableB
のエントリに関連付けられている 2 つのエントリがありますtableA
。私は次のようなことを言いたいです:
use DBI;
my $dbh = DBI->connect("DBI:Pg:dbname=mydb;host=localhost","userid","password",('RaiseError' -> 1));
my $otherinfo = "other info, Table B";
my $moreotherinfo = "more other info, table B";
my info = "table A info";
my $insertitA = $dbh->prepare("insert into tableA (information) values (?)");
my $insertitB = $dbh->prepare("insert into tableB (tableAid,other_information) values (?,?)");
my $nrowsA = $insertitA($info);
my $tableAidreference = ????;
my $nrowsB = $insertitB($tableAidreference, $otherinfo);
my $nrowsB2 = $insertitB($tableAidreference, $moreotherinfo);
どこで入手でき$tableAidreference
ますか? 私はそれを検索tableA
する必要がありますか?