Wednesday, May 2, 2007 at 06:45:37 pm
by
Pawel Gasiorowski
Kiedy zacząłem pracę z MySQL (wcześniej pracowałem na Oracle i PostgreSQL) strasznie brakowało mi sekwencji. Wrzucenie danych do typowej struktury MASTER - DETAIL wymagało obsługi sekwencji na poziomie aplikacji. Po paru próbach i dzięki pomocy kilku użytkowników forum.php.pl udało mi się stworzyć coś takiego:
BEGIN;
INSERT INTO master (created) VALUES (NOW());
SET @myid = LAST_INSERT_ID();
INSERT INTO detail (master_id, title) VALUES (@myid, 'Johny');
INSERT INTO detail (master_id, title) VALUES (@myid, 'Tonny');
INSERT INTO detail (master_id, title) VALUES (@myid, 'Ronnie');
COMMIT;