2016-03-26 14 views
0

kullanarak birden tablolarda değer girmek için
4.emp_addressnasıl ben 3 tablolar alanlarla <br> <strong>emp_ref_table</strong><br> 1.emp_id (pk, ai) <br> 2.emp_name <br> 3.gender sahip aynı kimliğe

emp_login_table
1.id (ai, pk)
2.emp_id (fk)
3. Şifre (varsayılan: şifre)

emp_value_table
1.emp_value_id (pk)
2.emp_id (fk)
3.emp_photo
4.emp_resume

tüm değerleri eklemek zorunda Tek seferde 3 tablo. İlk varsayalım , i aynı zamanda emp_value_table sokulacak olan giriş tablosu aynı emp_id sonra da login_table
bu son emp_id saklamak zorunda emp_id otomatik
emp_id üretilmesinden sonra oluşturulur emp_ref_table değeri eklemek

ben bu ve denedim

onun çalışma ince, şimdi kesinlikle iyi çalışma emp_value_table

yılında EMP_ID depolamak bana yardımcı emp_value_table hem sorgularda takılıp
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: i saklı yordamlar Saklı prosedürde

+0

Bir tetikleyici yapabilirsiniz, bu nedenle bir tabloya eklediğinizde başkalarına da ekler. – kunicmarko20

cevap

1

yeni çalışan kimliği tutacak bir değişken bildirmek kullanarak değilim. Çalışan referans tablosuna bir kayıt ekledikten sonra, yeni kimliği değişkene atayın. Sonraki değişkenlerdeki çalışan kimliği alanlarına değer atamak için bu değişkeni kullanın.

... 
declare empid int; 
insert into emp_ref_table(emp_name,gender,emp_address) values ('xyz','d','abc'); 
set empid=last_insert_id(); 
insert into `login_table`(emp_id) values(empid); 
... 
İlgili konular