默认值
下面是一个执行的例子:
db2
=>
ALTER
TABLE
test_tab
db2
(cont.)
=>
ADD
user_number
VARCHAR(18)
NOT
NULL
DEFAULT
'N/A'
DB20000I
SQL
命令成功完成。
应该你程序有问题,你试试插入此表的时候,设定不为空的字段留下一个不插入试试,那肯定会报错。
估计是你插入的是空字符串
'
'
表4个字段a
b
c
d
都是不为空的
你sql语句这样写
insert
into
table_name(a,b,c)
values(‘1’,‘1’,‘1’)这样肯定会出错
,因为d不为空
也许你插入的是这样的句子insert
into
table_name
values(‘1’,‘1’,‘1’,‘’)所以没报错
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)