mysql を使用して子テーブルに外部キーが設定されていません。プログラミングとSQLのすべての初心者。PHP/MYSQL を使用して個人データを入力するための Web サイト フォームを作成し、次に、車のメンテナンス データを入力するためのセカンダリ Web サイト フォームを起動します。問題は、親テーブルの外部キーが子テーブルを更新していないことです。どんな助けでも大歓迎です。
親テーブル:
$sql = "CREATE TABLE persons
(
Firstname CHAR(15),
Lastname CHAR(15),
Age INT,
PRIMARY KEY(Firstname)
)";
子テーブル:
$sql = "CREATE TABLE cardata
(
CID INT NOT NULL AUTO_INCREMENT,
Firstname CHAR(15) NOT NULL,
Manufacturer CHAR(25),
Model CHAR(15),
Year INT,
`Oil Miles` INT,
`Oil Date` DATE,
`Rotation Miles` INT,
`Rotation Date` DATE,
PRIMARY KEY(CID),
FOREIGN KEY (Firstname) REFERENCES persons (Firstname)
ON UPDATE CASCADE ON DELETE CASCADE
)";
親テーブルの挿入:
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
子テーブルの挿入:
$sql="INSERT INTO cardata (Firstname,Manufacturer)
VALUES
('LAST_INSERT_ID()','$_POST[manufacturer]')";