Ответ 1
Другой способ сделать это с помощью union:
INSERT INTO Data ( Col1 )
select 'hello'
union
select 'world'
Я новичок в SQL (с использованием SQL 2008 R2), и мне не удается вставить несколько строк в один столбец.
У меня есть таблица с именем Data
, и это то, что я пытаюсь
INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')
Этот код был взят из этого вопроса, но он, как и многие другие примеры, которые я нашел в Интернете, использует 2 столбца, я просто хочу использовать 1. Что я делаю неправильно?
Спасибо
Другой способ сделать это с помощью union:
INSERT INTO Data ( Col1 )
select 'hello'
union
select 'world'
для вставки значений для конкретного столбца с другими столбцами остаются такими же: -
INSERT INTO `table_name`(col1,col2,col3)
VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)
Чтобы вставить только один столбец, используйте только один фрагмент данных:
INSERT INTO Data ( Col1 ) VALUES
('Hello World');
В качестве альтернативы, чтобы вставить несколько записей, отделите вставки:
INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');
Я считаю, что это должно работать для вставки нескольких строк:
INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...
Если ваша СУБД поддерживает нотацию, вам понадобится отдельный набор круглых скобок для каждой строки:
INSERT INTO Data(Col1) VALUES ('Hello'), ('World');
В перекрестном ссылке приведены примеры для вставки в два столбца.
В качестве альтернативы, каждая СУБД SQL поддерживает нотацию с использованием отдельных операторов, по одному для каждой строки, которая должна быть вставлена:
INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');
INSERT INTO Data ( Col1 ) VALUES ('Hello'), ('World')
INSERT INTO hr.employees (location_id) VALUE (1000) WHERE first_name LIKE '%D%';
сообщите мне, есть ли какие-либо проблемы в этом утверждении.