2010-06-01 16 views

Odpowiedz

11

Po prostu oddzielaj wartości przecinkami.

INSERT INTO 
    tablename (colname1, colname2, colname3) 
VALUES 
    ('foo1', 'bar1', 'waa1'), 
    ('foo2', 'bar2', 'waa2'), 
    ('foo3', 'bar3', 'waa3') 
+1

ale zostało to naprawione dla 3 rekordów, ale co jeśli nie. rekord są dynamiczne? od 1 rekordu do 10? – nectar

+4

Po prostu wygeneruj sql dynamicznie przy użyciu tego samego języka programowania, w którym gromadzisz dane wejściowe użytkownika? Alternatywnie możesz również użyć "insertów wsadowych". Szczegóły zależą jednak od danego języka programowania. Jeśli był to na przykład Java, proponuję w tym celu 'PreparedStatement # addBatch()'. Jeśli był PHP, może się przydać 'implode()'. – BalusC

Powiązane problemy