表中有很多列。例如,有10列,而要使用(稀疏)的列并不多。只有第2列和第7列包含数据,其他所有列均为NULL。
我试图像下面那样“插入”。
CREATE TABLE TABLEU (
R1 VARCHAR(15),
R2 VARCHAR(15),
R3 VARCHAR(15),
R4 VARCHAR(15),
R5 VARCHAR(15),
R6 VARCHAR(15),
R7 VARCHAR(15),
R8 VARCHAR(15),
R9 VARCHAR(15),
R10 VARCHAR(15)
);
INSERT INTO TABLEU VALUES(NULL,1,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL);
除了上述方法以外,还有其他方法吗? (由于有很多列,因此很容易混淆列的顺序, 必须指定其余各列为NULL。※我不允许更改表。)
答案 0 :(得分:2)
最简单,最安全的方法是列出要填充的列:
INSERT INTO TABLEU (r2, r7) VALUES (20, 70);
其他列将填充NULL(如果该列包含一个,则为默认值)。