本帖最后由 jkil216633 于 2011-03-31 11:39:34 编辑

解决方案 »

  1.   

    可以是外键的原因,建议你先试一下CREATE TABLE `return` (
    `bookid`  int(10) NOT NULL ,
    `readerid`  int(10) NOT NULL ,
    `bookname`  varchar(30) NOT NULL ,
    `readername`  varchar(30) NOT NULL
    )
    ;如果没问题则说明是外键的问题,那么看看是两个中的哪个外键有问题。 再把那个表的CREATE TABLE语句贴出来。
      

  2.   

    应该就是外键的问题,但是我第二个表外键是一加就显示失败,不知道为什么,
    之前建表如下,没问题,建第二个表任何一个外键都加不了,一加就错误
    [Quote=引用 1 楼 acmain_chm 的回复:]可以是外键的原因,建议你先试一下CREATE TABLE `borrow` (
    `bookid`  int(10) NOT NULL ,
    `readerid`  int(10) NOT NULL ,
    `bookname`  varchar(30) NOT NULL ,
    `readername`  varchar(30) NOT NULL
    )
    ;ALTER TABLE `borrow` ADD CONSTRAINT `book_id` FOREIGN KEY (`bookid`) REFERENCES `book` (`book_id`);ALTER TABLE `borrow` ADD CONSTRAINT `reader_id` FOREIGN KEY (`readerid`) REFERENCES `reader` (`reader_id`);