在下目前刚接触一个项目,前期工作就是导数据.
本人用PLSQL Developer操作ORACLE客户端数据,本想将xz表中某列(如列名:th)复制到que_single表中的某列(如列名:questionno),本人用以下sql语句:
insert into que_single(questionno) select th from xz;
出现了错误:
ora-01400:无法将NULL插入("MASTER","QUE_SINGLE","ID")
说明:ID是表que_question中的主键.请问有谁能解释一下这是什么问题.

解决方案 »

  1.   

    insert into que_single(questionno) select th from xz;
    出现了错误:
    ora-01400:无法将NULL插入("MASTER","QUE_SINGLE","ID")
    你这条语句就插入1个数值,那么如果成功插入,那么纪录就是
    MASTER  QUE_SINGLE   ID     questionno
    null     null        null    你插的值
    所以你插入的时候要把这3个值带上,或者把主键带上,保证唯一性
      

  2.   

    你应该先决定如果处理目标表的主键,例如建一个sequence,然后主键去sequence的连续值。不过如何设置主键,还要看业务。