[MySQL 4.1.1 & PHP 5.0.4] INSERT avec tables dépendantes
Bonsoir,
J'ai 2 tables A et la B qui dépend de la A
Avec en clé primaire A1 et B1 en autoincrément, etune clé B.B2 = A.A1.
Donc comment puis-je faire un insert de B en sachant que je dois d'abord faire celle de A et commité. ?
Peut-on utiliser une PS et comment faire ?
Merci de vos éclaricissement ?
Benat
Re: [MySQL 4.1.1 & PHP 5.0.4] INSERT avec tables dépenda
D'après ce que tu nous décris, il n'y a pas de dépendence circulaire, donc ça reste assez simple:
Code:
1 2 3 4 5
| INSERT INTO A(A2, A3, A4,...)
VALUES (Va2, Va3, Va4, ...) ;
INSERT INTO B(B2, B3, B4,...)
VALUES ( LAST_INSERT_ID() , Vb3, Vb4, ...) ; |
Et si tu peux, met le tout dans une transaction.
Re: [MySQL 4.1.1 & PHP 5.0.4] INSERT avec tables dépenda
Citation:
Envoyé par pcaboche
D'après ce que tu nous décris, il n'y a pas de dépendence circulaire, donc ça reste assez simple:
Code:
1 2 3 4 5
| INSERT INTO A(A2, A3, A4,...)
VALUES (Va2, Va3, Va4, ...) ;
INSERT INTO B(B2, B3, B4,...)
VALUES ( LAST_INSERT_ID() , Vb3, Vb4, ...) ; |
Et si tu peux, met le tout dans une transaction.
Merci pour ta réponse.
Par contre comment gères-tu les transactions, je connait l'atomicité, je sais qu'il faut créer les tables avec InoDB, mais qu'elle est linstruction de la transaction :
{
Begin transaction;
....
Commit transaction;
Rollback transaction;
}
par avance merci