zgh2003(世纪飞扬) : 建表文件如下: create table aa ( jh varchar(20) not null, jx varchar(30), jwx number(16,2) )
insert into aa (jh,jx,jwx) values('aaa','bbb',) 后面的","号去掉试试
zgh2003(世纪飞扬) : 我应该如何修改??
xbm2008() : 后面的","肯定不对的。
SQL> create table aa ( 2 jh varchar(20) not null, 3 jx varchar(30), 4 jwx number(16,2) 5 ) 6 /Table createdSQL> insert into aa (jh,jx,jwx) values('aaa','bbb',null);1 row inserted
beckhambobo(beckham): 为什么 insert into aa (jh,jx,jwx) values('aaa','bbb',null); 正确, insert into aa (jh,jx,jwx) values('aaa','bbb',); 就错误那???
只是插入空值的话,回复人: beckhambobo(beckham) 正确, 另外也可以: insert into aa (jh,jx,jwx) values('a','c','');建议不要在表中插入空值,这样可能会对以后形成大表后的查询性 能带来问题。解决方法: create table aa ( jh varchar2(20) not null, jx varchar2(30), jwx number(16,2) default 0)insert into aa (jh,jx,jwx) values('a','c',0)
你后面没有值怎么插入啊!!! 要么你就写null,要么你就不要加上,
insert into aa (jh,jx,jwx) values('a','c',) 语法错误。肯定不能执行
你不插入可以这样写 insert into aa (jh,jx,jwx) values('a','c','') 或 insert into aa (jh,jx) values('a','c')
insert into aa (jh,jx,jwx) values ('aaa','bbb',null);oracle中不是不允许空值,而是空值必须由null代替!
建表文件如下:
create table aa (
jh varchar(20) not null,
jx varchar(30),
jwx number(16,2)
)
后面的","号去掉试试
我应该如何修改??
后面的","肯定不对的。
2 jh varchar(20) not null,
3 jx varchar(30),
4 jwx number(16,2)
5 )
6 /Table createdSQL> insert into aa (jh,jx,jwx) values('aaa','bbb',null);1 row inserted
为什么 insert into aa (jh,jx,jwx) values('aaa','bbb',null); 正确,
insert into aa (jh,jx,jwx) values('aaa','bbb',); 就错误那???
另外也可以:
insert into aa (jh,jx,jwx) values('a','c','');建议不要在表中插入空值,这样可能会对以后形成大表后的查询性
能带来问题。解决方法:
create table aa (
jh varchar2(20) not null,
jx varchar2(30),
jwx number(16,2) default 0)insert into aa (jh,jx,jwx) values('a','c',0)
要么你就写null,要么你就不要加上,
语法错误。肯定不能执行
insert into aa (jh,jx,jwx) values('a','c','')
或
insert into aa (jh,jx) values('a','c')