2017-03-24 2 views
0

lorsque nous créons un nouvel enregistrement dans sugarcrm les champs seront insérés dans deux ou plusieurs tableau comment cela peut être réalisé à partir de requêtes MySQLlorsque nous créons un nouvel enregistrement dans le sucre les champs seront insérés dans deux ou plusieurs table comment cela peut être réalisé à partir de la requête MySQL

j'ai deux tables a_vendor (id, nom) et a_vendor_cstm (ID_C, email_c) i besoin d'insérer dans deux tables en même afin d'avoir le même id que

insert into a_vendor (id,name) values (auto_generated,'myname'); 
insert into a_vendor (id_c,email_c) values (auto_generated_same_as_id,'my email'); 
+0

Cela semble risqué si vous comptez uniquement sur l'insertion en même temps. Mieux encore d'effectuer la première insertion, récupérer le 'id 'généré et effectuer la deuxième insertion. Vous pouvez utiliser 'SELECT LAST_INSERT_ID()' pour obtenir le dernier ID généré automatiquement depuis votre session après avoir exécuté le premier 'INSERT'. – JNevill

+0

http://stackoverflow.com/questions/175066/sql-server-is-it-possible-to-insert-into-two-tables-at-the-same-time –

Répondre

2

bien je l'ai trouvé merci pour votre aide la requête est comme:

START TRANSACTION; 

SET @id= uuid(); 

INSERT INTO a_vendor(id,name) VALUES (@id,'mynqme'); 

INSERT INTO a_vendor_cstm(two_id, name) VALUES (@id, 'email'); 

COMMIT; 
+0

Mais ce n'est pas une façon préférée de faire il. –

+0

amitesh Kumar alors? content si vous partagez la requête ... :) –

+0

http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/Data_Framework/Database/SugarQuery/ –