日期:2014-05-19  浏览次数:20665 次

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

------解决方案--------------------

不用这么麻烦吧

如果有一列要修改,首先给表添加一个中间列,把要修改的列的数据insert到中间列里面,把要修改的列删除,把中间列重命名。
------解决方案--------------------
1 先把C的非空设置去掉
2 导入数据
3 update C设置为缺省值
4 再设置C为非空