表一: insert
有以下字段: id (主键,自动递增), name, wenti, other,表二: reply
有以下字段: id(主键,自动递增), name, manager,content想实现留言那种功能当往insert表插入数据时,自动ID复制到reply表.因为reply表要实现回复功能.请问应该怎么做?1、我用了外键好像不行,提示第 1 行: 'reference' 附近有语法错误alter table insert add constraint abcd foreign key (id) reference reply(id)用图形界面设置的外键,提示:服务器: 消息 547,级别 16,状态 1,行 1
INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK_reply_insert1' 冲突。该冲突发生于数据库 'it',表 'insert1', column 'ID'。
语句已终止。2、请问如果用触发器应该怎么写?多谢,本人初学,麻烦指教,因为书上的没有这种实例征对性。

解决方案 »

  1.   

    表二: reply
    有以下字段: id(主键,自动递增), name, manager,content
    -----你这个表主键id要允许插入才行,你可以设成bigint应该就可以了
      

  2.   

    表二: reply
    有以下字段: id(主键,自动递增), name, manager,content
    id(主键,自动递增), 不要让它自动递增
      

  3.   

    我把reply外键去掉了,当往insert表插入数据时还是没有往reply 表复制啊
    insert into insert(name,wenti,others)values('aaf77gga','bbvmm','99c')
      

  4.   

    打错了,是去掉reply的主键我把reply主键去掉了,当往insert表插入数据时还是没有往reply 表复制啊,reply表没有任何数据
    insert into insert(name,wenti,others)values('aaf77gga','bbvmm','99c')
      

  5.   

    要写个促发器试一试:
      create trigger triggername on insert 
      for insert
      as
      begin
      if insert(id)
      insert into reply(id) select id from inserted
      end
      go
      

  6.   

    消息 156,级别 15,状态 1,过程 itinsert,第 5 行
    关键字 'insert' 附近有语法错误。
      

  7.   

    if insert(id)
    是什么意思啊?提示这行出错啊