0

PHP mysql で、主キーと外部キーの関係を持つ両方のテーブルで同時に 2 つのテーブルにデータを入力するにはどうすればよいですか。と例えます。

表1

id(P.K) | username | password

表 2

id(F.K) | fname | lname | email

私は調査しましたが、last_insert_id() または mysql_insert_id() を使用したくありません。他の方法はありますか?

4

1 に答える 1

0

これを行うには多くの方法がありますが、そのうちの 1 つ (および最高の IMHO) は、2 番目のテーブルを更新するプライマリ テーブルにトリガーを作成することです。例:

CREATE TRIGGER <trigger name> AFTER INSERT ON <your_primary_table>
FOR EACH ROW
BEGIN
    SET @id = NEW.id;
    INSERT INTO <your_second_table>(id) VALUES (@id);
END;
于 2013-08-24T12:47:04.863 に答える