私は3つのテーブルを持っています:
それらのすべてが独自のものAUTO_INCREMENT id (id_customer, id_email, id_phone)
を持っており、私はそれらを関連付けるためにさらに2つのテーブルを持っています:
これらのテーブルには、他のテーブルIDが外部キーとして含まれています。
を使用して、単一のSQLステートメントでそれらを関連付けるにはどうすればよいLAST_INSERT_ID()
ですか?またはあなたは何をお勧めしますか?
変数を使用して、LAST_INSERT_ID()の結果を保存できます。
INSERT INTO email(...) VALUES (...);
SET @email_id = LAST_INSERT_ID();
INSERT INTO phone(...) VALUES (...);
SET @phone_id = LAST_INSERT_ID();
INSERT INTO customer_phone(id_email, id_phone) VALUES(@email_id, @phone_id);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加