私は SQL を初めて使用し (SQL 2008 R2 を使用)、1 つの列に複数の行を挿入するのに問題があります。
名前の付いたテーブルがData
あり、これが私が試していることです
INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')
そのコードはこの質問から取られたものですが、ウェブで見つけた他の多くの例と同様に、2列を使用しているので、1列を使用したいだけです。何が間違っていますか?
ありがとう
私は SQL を初めて使用し (SQL 2008 R2 を使用)、1 つの列に複数の行を挿入するのに問題があります。
名前の付いたテーブルがData
あり、これが私が試していることです
INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')
そのコードはこの質問から取られたものですが、ウェブで見つけた他の多くの例と同様に、2列を使用しているので、1列を使用したいだけです。何が間違っていますか?
ありがとう
他の列が同じままで特定の列の値を挿入するには:-
INSERT INTO `table_name`(col1,col2,col3)
VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)
1 つの列だけに挿入するには、1 つのデータのみを使用します。
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 )
select 'hello'
union
select 'world'
DBMS がこの表記法をサポートしている場合は、行ごとに個別の括弧のセットが必要です。
INSERT INTO Data(Col1) VALUES ('Hello'), ('World');
相互参照された質問は、2 つの列に挿入する例を示しています。
別の方法として、すべての SQL DBMS は、挿入する行ごとに 1 つずつ、個別のステートメントを使用する表記法をサポートしています。
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%';
この声明に問題がある場合はお知らせください。