Во-первых, всякий раз, когда используете insert
, учитесь составлять список вставляемых столбцов.Таким образом, insert
должно выглядеть следующим образом:
INSERT INTO kante(v, n)
VALUES (1,2), (2,3), (3,4), (2,3), (4,5);
Это не повлияет на работу вашего кода;это просто хорошая идея.
На ум приходят две вещи.Если вы вызываете это из кода, то вы можете включить несколько операторов в вызов, который ожидает только один.Однако вы не упоминаете ни один такой язык.
Во-вторых, не все базы данных поддерживают вставку нескольких строк с VALUES
.Например, ваш код определенно работает в MySQL (см. SQL Fiddle здесь ).Однако в Oracle это не сработает.
Таким образом, вы, вероятно, сможете решить свою проблему, используя несколько операторов INSERT
:
INSERT INTO kante(v, n) VALUES (1, 2);
INSERT INTO kante(v, n) VALUES (2, 3);
INSERT INTO kante(v, n) VALUES (3, 4);
INSERT INTO kante(v, n) VALUES (2, 3);
INSERT INTO kante(v, n) VALUES (4, 5);