Вставить несколько строк в одном запросе SQL? [Дубликат]

http://php.net/manual/en/function.strtotime.php , или если вам не нужно использовать строку, а не компоненты времени, тогда http: // us .php.net / ручной / EN / function.mktime.php

1562
задан DineshDB 26 March 2018 в 06:08
поделиться

4 ответа

В SQL Server 2008 можно вставить несколько строк с помощью единственного оператора INSERT SQL.

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

Для ссылки на это взглянули на Курс MOC 2778 А - Пишущий SQL-запросы в SQL Server 2008.

, Например:

INSERT INTO MyTable
  ( Column1, Column2, Column3 )
VALUES
  ('John', 123, 'Lloyds Office'), 
  ('Jane', 124, 'Lloyds Office'), 
  ('Billy', 125, 'London Office'),
  ('Miranda', 126, 'Bristol Office');
2108
ответ дан Soviut 26 March 2018 в 06:08
поделиться

ПРИМЕЧАНИЕ: Этот ответ является для SQL Server 2005. Для SQL Server 2008 и позже, существуют намного лучшие методы, как замечено в других ответах.

можно использовать , ВСТАВЛЯЮТ с ИЗБРАННЫМ ОБЪЕДИНЕНИЕМ ВЕСЬ :

INSERT INTO MyTable  (FirstCol, SecondCol)
    SELECT  'First' ,1
    UNION ALL
SELECT  'Second' ,2
    UNION ALL
SELECT  'Third' ,3
...

Только для небольших наборов данных, хотя, который должен быть хорошо для Ваших 4 записей.

129
ответ дан a_horse_with_no_name 26 March 2018 в 06:08
поделиться

Если Вы вставляете в единственную таблицу, можно записать запрос как это (возможно, только в MySQL):

INSERT INTO table1 (First, Last)
VALUES
    ('Fred', 'Smith'),
    ('John', 'Smith'),
    ('Michael', 'Smith'),
    ('Robert', 'Smith');
775
ответ дан Faisal 26 March 2018 в 06:08
поделиться

INSERT операторы то использование VALUES синтаксис может вставить несколько строк. Чтобы сделать это, включайте несколько списков значений столбцов, каждый включенный в круглых скобках и разделенный запятыми.

Пример:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
80
ответ дан 22 November 2019 в 20:13
поделиться