Sekwencje w MySQL
May 22nd, 2007 by prondKiedy 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;
Posted in MySQL |