目前在做一个这样的流程,原数据库表结构要做部分修改,比如增加一个字段,减少一个字段,修改长度等...我是先将原来数据通过exp导出,清空表内数据,修改完数据库结构后再导入...现在碰到一个问题,就是提示不能将null填入指定字段(之前有添加新的非空字段到表中),然后我将新增的非空字段设置有默认值,用imp命令导入也不行,请教这样的问题怎么解决?

解决方案 »

  1.   

    类似于
           表1                                表2
    字段   A   B                             A   B   C(新增字段 非空)
          ......(10条数据)
    现在要把这个表1的10条记录迁移到表2中去这样子,但是表2 新增了一个非空的字段C,要怎么处理?
      

  2.   


    不用这么麻烦吧如果有一列要修改,首先给表添加一个中间列,把要修改的列的数据insert到中间列里面,把要修改的列删除,把中间列重命名。
      

  3.   

    1 先把C的非空设置去掉
    2 导入数据
    3 update C设置为缺省值
    4 再设置C为非空