NameID
に外部キー制約を定義しました 列、つまりテーブルPHONE
NameIDに対してデフォルトを渡した電話テーブルの挿入を使用していますが、NameIDはNAME
を指しています。 テーブルで、NAME
からレコードIDが挿入されていることを期待しています テーブルには、ドキュメントによるデフォルト値がありません
したがって、2番目の挿入では、挿入されたif from NAME
を使用できます。
INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');
そして、それらを結合することにより、両方のテーブルから結果を取得できます
select * from NAME
JOIN PHONE
USING (NameID)