Sep 01 2009

Duży INSERT i zduplikowane klucze

Tag: MySQLradmen @ 03:38

Mam przykładowo tablę, która pełni rolę licznika odwiedzin dla danego rekordu. Aby troszkę to utrudnić to ta tabela dodatkowo przetrzymuje informacje jakiego typu jest ten licznik. Oczywiście został ustawiony unikalny klucz typu id-typ. Taki licznik można inkrementować jednym zapytaniem:

Zapytanie jest raczej proste (jeśli nie wiesz co oznacza “ON DUPLICATE KEY”
odsyłam do manuala MySQL). Całość trochę się komplikuje kiedy jednym SQLem chcę wrzucić kilkanaście rekordów. W tej sytuacji nasze zapytanie zmienia formę na coś takiego:

Wpis ku pamięci.