Подтвердить что ты не робот

Вставить несколько строк в один столбец

Я новичок в SQL (с использованием SQL 2008 R2), и мне не удается вставить несколько строк в один столбец.

У меня есть таблица с именем Data, и это то, что я пытаюсь

INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')

Этот код был взят из этого вопроса, но он, как и многие другие примеры, которые я нашел в Интернете, использует 2 столбца, я просто хочу использовать 1. Что я делаю неправильно?

Спасибо

4b9b3361

Ответ 1

Другой способ сделать это с помощью union:

INSERT INTO Data ( Col1 ) 
select 'hello'
union 
select 'world'

Ответ 2

для вставки значений для конкретного столбца с другими столбцами остаются такими же: -

INSERT INTO `table_name`(col1,col2,col3)
   VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)

Ответ 3

Чтобы вставить только один столбец, используйте только один фрагмент данных:

INSERT INTO Data ( Col1 ) VALUES
('Hello World');

В качестве альтернативы, чтобы вставить несколько записей, отделите вставки:

INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');

Ответ 4

Я считаю, что это должно работать для вставки нескольких строк:

INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...

Ответ 5

Если ваша СУБД поддерживает нотацию, вам понадобится отдельный набор круглых скобок для каждой строки:

INSERT INTO Data(Col1) VALUES ('Hello'), ('World');

В перекрестном ссылке приведены примеры для вставки в два столбца.

В качестве альтернативы, каждая СУБД SQL поддерживает нотацию с использованием отдельных операторов, по одному для каждой строки, которая должна быть вставлена:

INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');

Ответ 6

  INSERT INTO Data ( Col1 ) VALUES ('Hello'), ('World')

Ответ 7

INSERT INTO hr.employees (location_id) VALUE (1000) WHERE first_name LIKE '%D%';

сообщите мне, есть ли какие-либо проблемы в этом утверждении.