0

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]')";
4

1 に答える 1