2017-02-27 29 views
0

如何插入表中提供的列值數量對於每行不同的表格中。如果列沒有值。插入到表格中而不必爲每行指定每個列值

CREATE TABLE myTable (column1 VARCHAR(5), column2 VARCHAR(5), column3 VARCHAR(5), 
column4 VARCHAR(5), column5 VARCHAR(5), column6 VARCHAR(5)) 
INSERT INTO myTable ('A','B','C','D'),('A','B','C'),('A','B'),('A'), 
('B','C','D'),('C','D','A') 

我完全意識到通過使用NULL插入每行是爲空的列。

CREATE TABLE myTable (column1, column2, column3, column4, column5, column6) 
INSERT INTO myTable ('A','B','C','D',NULL,NULL),('A','B','C',NULL,NULL,NULL), 
('A','B',NULL,NULL,NULL,NULL),('A',NULL,NULL,NULL,NULL,NULL), 
('B','C','D',NULL,NULL,NULL),('C','D','A',NULL,NULL,NULL) 

如果沒有提供列值,是否有插入每一行而不必將列指定爲NULL的方法?

+0

如果未指定所有列的值,你必須指定列名。更新的數據源在哪裏?您可以用'A'插入第1列的行。然後更新其他列,如果它已被指定的值 –

回答

1

您可以分別將它們插入:

insert into mytable (col1, col2, col3, col4) values ('A', 'B', 'C', 'D'); 
insert into mytable (col1, col2, col3) values ('A', 'B', 'C'), ('D', 'E', 'F'); 
insert into mytable (col3, col4) values ('C', 'D'); 
相關問題