2017-02-27 31 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'); 
相关问题