如何在SQL查询中为多个默认分配的列分配多​​个默认值

时间:2014-12-08 19:03:01

标签: mysql database

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

请帮忙......

3 个答案:

答案 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)