当前位置: 代码迷 >> DB2 >> 在线急等 初学者级 DB2 数据库有关问题
  详细解决方案

在线急等 初学者级 DB2 数据库有关问题

热度:8881   发布时间:2013-02-26 00:00:00.0
在线急等 菜鸟级 DB2 数据库问题
我创建了一个表想   通过命令编辑器向   表里插入数据   插入语句为:
insert   into   t_data_company(exclusivecode   ,   companyname,manager,   accountantgeneral   ,   accountant,accountantmanager   ,   writor,address,   postcode,   phone   ,ministryofaudit,writoraccountant   ,companyselfcode   ,companyuppercode   ,HQcompanycode,politicalcode   ,   departmentcode,   ubietyarea,economytypecode,vocationaccountantcode,organisemodel,   workefficcode   ,   provideagecode,supplycode,registeraccountantattitudetype   ,eatablishyear   ,reportreason   ,   standbycode   ,reporttype   ,   workscale,   companycodebefore   ,economytype,   sharescode,treelevel,companynum,companypayoffnum   ,   companybadnum,   payoffgain,   badgain,   hocklessersixnum,   hocklargersixnum,   hocklesserzeronum   ,   emptycomnum,   companylevel   ,   hindone,   hindtwo,   hindthree,   registeradress   ,   countryandareacode   ,   companystyle   ,   workform,   custodytype   ,   state,countrycode   ,   companytype,hindsign,   fillnumsign   ,   orignsign,tmpsign,sign   ,   fathernode   ,selectsign   )values( '0000265930 ', '北京北奥有限责任公司   ', '陈连芳 ', '陈连芳 ', '   ', '张俊湖 ', '盛云枝 ', '北京市朝阳区惠新东街甲2号北奥大厦2106 ', '100029 ', '01084887020   ', '北京建宏信会计师事务所有限责任公司 ', '刘书芳 ', '101138105   ', '101138105   ', '101138105   ', '110000 ', '333 ', '110105 ', '9190   ', '05 ', '1   ', '1   ', '1   ', '00 ', '3   ', '1994   ', '0   ', '2121211000 ', '0   ', '3   ', '1011381050 ', '1   ', '   ', '2   ',1   ,   1   ,   0   ,   8107643.54,   0   ,   1   ,   0   ,   0   ,   0   ,   01,   0   ,   0   ,   0   , ' ', '   ', '   ', '   ', '   ', '   ', '   ', '1   ', '0   ', '   ', '   ', '000000 ', '   ', '1011381059 ', '0   ');

但总是报错:


DB21034E     该命令被当作   SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在   SQL   处理期间,它返回:
SQL0803N     INSERT   语句、UPDATE   语句或由   DELETE
语句导致的外键更新中的一个或多个值无效,因为由   "1 "
标识的主键、唯一约束或者唯一索引将表
"RENXH.T_DATA_COMPANY "的那些列限制为不能具有重复行。     SQLSTATE=23505

SQL0803N     INSERT   语句、UPDATE   语句或由   DELETE   语句导致的外键更新中的一个或多个值无效,因为由   "1 "   标识的主键、唯一约束或者唯一索引将表   "RENXH.T_DATA_COMPANY                                                                                                 "的那些列限制为不能具有重复行。

解释:  

INSERT   或   UPDATE   对象表   " <表名> "   被一个或多个UNIQUE
索引约束为在某些列或列组中具有唯一值。另外,父表上的   DELETE
语句导致更新从属表   " <表名> "(该从属表受一个或多个   UNIQUE
索引约束)中的外键。唯一索引可能支持在表上定义的主键或唯一约束。不能处理
语句,因为完成所请求的   INSERT、UPDATE   或   DELETE
语句将导致重复的列值。  
  相关解决方案