Google

Kategorie

Reprezentacja Wiedzy

Kalendarz

May 2007
M T W T F S S
    Jun »
 123456
78910111213
14151617181920
21222324252627
28293031  

Sekwencje w MySQL

May 22nd, 2007 by prond

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;

Posted in MySQL |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.