2016-03-26 14 views
0

を使用して、複数のテーブルに値を入力する
はどのように3つのテーブルのフィールドを持つ<br> <strong>emp_ref_table</strong><br> 1.emp_id(PK、AI)<br> 2.emp_name <br> 3.genderを有する同じID

4.emp_address

emp_login_table
1.id(AI、PK)
2.emp_id(FK)
3。パスワード(デフォルト:パスワード)

emp_value_table 1.emp_value_id(PK)
2.emp_id(FK)
3.emp_photo
4.emp_resume

私はすべてに値を挿入する必要があります一度に3つのテーブル。最初の仮定 、私はまた、emp_value_tableに挿入されなければならないログインテーブル同じEMP_ID後もlogin_table
における最後のEMP_IDを格納する必要がEMP_IDが自動的
EMP_IDの発生後に生成されるemp_ref_tableに値を挿入します

私は今emp_value_tableにはまり両方のクエリは絶対に細かい作業になりましたemp_value_table

にEMP_IDを保存するには、私を助けて、これを試してみましたが、その作業罰金てきました
insert into emp_ref_table(emp_name,gender,emp_address) values ('xyz','d','abc'); 
insert into `login_table`(emp_id) values(LAST_INSERT_ID()); 

PS:私はあなたのストアドプロシージャでは、ストアドプロシージャ

+0

トリガーを作ることができるので、1つのテーブルに挿入すると他のテーブルにも挿入されます。 – kunicmarko20

答えて

1

を使用していますが、新たな従業員IDを保持する変数を宣言します。従業員参照テーブルにレコードを挿入した後、新しいIDを変数に割り当てます。この変数を使用して、後続2回の挿入時に従業員IDフィールドに値を割り当てます。

関連する問題

 関連する問題