26

私は SQL を初めて使用し (SQL 2008 R2 を使用)、1 つの列に複数の行を挿入するのに問題があります。

名前の付いたテーブルがDataあり、これが私が試していることです

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

そのコードはこの質問から取られたものですが、ウェブで見つけた他の多くの例と同様に、2列を使用しているので、1列を使用したいだけです。何が間違っていますか?

ありがとう

4

9 に答える 9

39

他の列が同じままで特定の列の値を挿入するには:-

INSERT INTO `table_name`(col1,col2,col3)
   VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)
于 2012-10-31T14:14:30.460 に答える
36

1 つの列だけに挿入するには、1 つのデータのみを使用します。

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

または、複数のレコードを挿入するには、挿入を区切ります。

INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');
于 2012-08-03T19:14:31.637 に答える
14

これは、複数の行を挿入する場合に機能するはずです。

INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...
于 2012-08-03T19:15:52.260 に答える
11

これを行う別の方法は、ユニオンを使用することです。

INSERT INTO Data ( Col1 ) 
select 'hello'
union 
select 'world'
于 2012-08-03T19:27:31.890 に答える
7

DBMS がこの表記法をサポートしている場合は、行ごとに個別の括弧のセットが必要です。

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

相互参照された質問は、2 つの列に挿入する例を示しています。

別の方法として、すべての SQL DBMS は、挿入する行ごとに 1 つずつ、個別のステートメントを使用する表記法をサポートしています。

INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');
于 2012-08-03T19:15:53.323 に答える
1
  INSERT INTO Data ( Col1 ) VALUES ('Hello'), ('World')
于 2012-08-03T19:15:34.477 に答える
-3
INSERT INTO hr.employees (location_id) VALUE (1000) WHERE first_name LIKE '%D%';

この声明に問題がある場合はお知らせください。

于 2014-10-05T10:18:46.403 に答える