0

私は糖尿病管理システムを設計していますが、2 つのテーブルに新しいレコードを挿入することについて質問があります。user_ID (PK)、Username、password などのフィールドを持つユーザー テーブルがあります。ユーザーに関する個人情報を格納するプロファイル テーブルもあります。プロファイル: User_ID (ユーザー テーブルの外部キー)、Firstname、LastName、Address など。

ユーザーを自分のプロファイルに関連付けたいので、user_id をプロファイル テーブルに外部キーとして保存しました。たとえば、User_Id '3' のユーザー名 grover を持つ人は、個人情報を含むプロファイルを持ち、プロファイル テーブルの user_ID も '3' になります。上記が理にかなっていることを願っています。私の質問は、フォームから変数にデータを保存したときに、新しいレコードが作成され、正しいフィールドが正しいテーブルに保存され、新しいレコードが同じ user_ID を持つようにするには、クエリをどのように記述すればよいかということですユーザー テーブルとプロファイル テーブルの両方。

4

1 に答える 1

0

LAST_INSERT_ID関数を調べてみてください。これにより、入力したレコードの PK、つまり、対応する結合テーブルで使用できる user_id が得られます。

    insert into Users values (null,'asdf','asdf',3,1);
    Query OK, 1 row affected (0.00 sec)

    mysql> select last_insert_id();
    +------------------+
    | last_insert_id() |
    +------------------+
    |                1 |
    +------------------+
    1 row in set (0.00 sec)

どうぞ

于 2012-04-26T17:23:56.647 に答える