概念不清啊! 默认值表示你不指定时用来填充的值,#1举例了。 NOT NULL 就是不允许指定 NULL,否则就报错。 这是两个独立规则。 至于指定了 NULL 而用默认值代替,数据库从来没有这种规则。 你为什么不自己把 NULL 替换成 0?
[quote=引用 1 楼 roy_88 的回复:] [code=sql]create table tab(ID int,num NUMERIC(18,0) default 0);--加上默认值 insert into tab(ID) values(1) 这样行不行: insert into tab(ID,num) values(1,null) -------------
create table tab(ID int,num NUMERIC(18,0) default 0);--加上默认值 insert into tab(ID) values(1) SELECT * FROM TAB /* ID num 1 0*/
34,591
社区成员
254,589
社区内容
加载中
试试用AI创作助手写篇文章吧