看你使用何方式建表了
使用create table table_name (col1 type,col2...)建的是空表,表中是没有数据的使用create table table_name as select * from source_table建表可以加一个where rownum<2的条件可以保证有一条记录。

解决方案 »

  1.   

    创建表时在主键上面加上约束
     CHECK (colname = UPPER('datastr')),
      

  2.   

    那就写一个触发器,当有数据插入的时候,就把原来的数据删掉!!别的只有在程序里面写了,先将数据全部干掉,然后再insert
      

  3.   

    我这条表里面只能有一条记录.并且一定要有一条.如果表中存在一条记录,再使用insert into命令就应该报错.