写错了,是其中PRODUCT的BOOKID表作为主键,PBOOK表的BOOKID作为外键

解决方案 »

  1.   

    你好像对pk and fk不太清楚,简单的说,如果要在pbook table 中加入一条记录,这条记录必须要在product table中存在。虽然你在product 表中加入一条记录,但她不会在pbook表中自动加入。
      

  2.   

    在我的印象中,diagram是用来做表的结构设计的,怎么能实现product新增一条纪录,pbook叶自动加一条纪录?
      

  3.   

    对,写一个表PRODUC的INSERT触发器 ,用于往表PBOOK中增加记录。
      

  4.   

    我知道要用触发器了,但好象很难呀,我手上的SQL书讲得很简单得,不知道哪位大侠
    可以简单写个例子来看看
      

  5.   

    create trigger test
    on PRODUC
    for insert
    as 
    declare @BOOKID numberDECLARE Produc_Cur CURSOR FOR 
    SELECT bookid FROM inserted  
    OPEN authors_cursor
    FETCH NEXT FROM Produc_Cur 
    INTO @bookid
    begininsert into Pbook(bookid) values(bookid)FETCH NEXT FROM Produc_Cur
    INTO @bookid
    end  WHILE @@FETCH_STATUS = 0
      

  6.   

    错了,
    insert into pbook(bookid) values(@bookid)
      

  7.   

    错了:
    create trigger test
    on PRODUC
    for insert
    as 
    declare @BOOKID numberDECLARE Produc_Cur CURSOR FOR 
    SELECT bookid FROM inserted  
    OPEN authors_cursor
    FETCH NEXT FROM Produc_Cur 
    INTO @bookid
    WHILE @@FETCH_STATUS = 0
    begin
    insert into Pbook(bookid) values(bookid)
    FETCH NEXT FROM Produc_Cur
    INTO @bookid
    end