MySQL,给定的默认值没有到达所需的列

时间:2012-04-13 11:39:28

标签: mysql

我创建了一个表(RJY),其默认值为其列之一。当我输入命令'描述rjy;'它显示我的默认列,其中包含我给出的值,

当我使用insert命令将数据插入到我的表中时,具有默认值的列将保留为空,并且不会获取我给出的值。以下是我的疑问请解决。

mysql> insert into rjy (compy_id, reqrmnt, veh_type, go_type, weigh, l_start,l_end) 
values ('123456', '111', '12 ty', 'white cemt', '1 tons',    '',   'mumbai');

这里我将默认值赋予" l_start"领域

谢谢。

2 个答案:

答案 0 :(得分:2)

好吧,你在插入查询中为你的字段赋值(即使它是一个空值)。

要设置默认值,您应该将插入更改为

insert into rjy (compy_id, reqrmnt, veh_type, go_type, weigh, ,l_end) 
values ('123456', '111', '12 ty', 'white cemt', '1 tons', 'mumbai');

答案 1 :(得分:2)

不要在插入查询中包含该列。这样做:

insert into rjy (compy_id, reqrmnt, veh_type, go_type, weigh, l_end) 
values ('123456', '111', '12 ty', 'white cemt', '1 tons', 'mumbai');