create table ints (val1 int not null defalut 10,val2 int not null dafult 20);
insert into ints values();
Output is 10,20..OK
但是,如果我明确地将值传递给一列,那么插入将不起作用
insert into ints values(99,) ;
INSERT FAILS
请帮忙......
答案 0 :(得分:0)
您应该将要插入值的列指定为
insert into ints(val1) values(99);
阅读此documentation以获取插入语法
更新:
由于您需要var1,var2和var3的默认值,您只需指定var4的值
insert into ints(var4) values(99);
或
insert into ints(var1, var2, var3, var4) values(10, 20, "DEFAULT", 99)
就像它一样简单,指定要以相同顺序插入值的列名
答案 1 :(得分:0)
如果要插入所有列,则不需要指定列名,但如果不希望插入所有列,则必须指定列
insert into ints(val1) values(99)
答案 2 :(得分:0)
您需要指定执行的值适用于哪些列:
insert into ints (val1) values(99)