ITPub博客

首页 > Linux操作系统 > Linux操作系统 > dba要细心:字段名顺序乱带来的问题

dba要细心:字段名顺序乱带来的问题

原创 Linux操作系统 作者:paulyibinyi 时间:2008-04-03 17:09:49 0 删除 编辑

这次对自己维护的数据库要进行数据清理

create table TB_temp

(
a number,

b number ,

c number not null,
);

--插入数据到临时表中
insert into TB_temp

select * from tb_table

  where  a >0;

报错 cannot insert null to c

一查发现

tb_table 的顺序为

a,

c ,

b

所以为了避免这个错误,一定要指定列名
insert into TB_CLIENT_WIN_LOST_REPBK (
a,b,c)
select  a,b,c  where a>0;

或者

create table tb_temp as select * from tb_test where a>0

也可以避免

所以说 dba要细心,不能为了省事用 select   *  来代替

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-227919/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    902
  • 访问量
    6511694