本帖最后由 zwdnet 于 2011-06-19 08:58:48 编辑

解决方案 »

  1.   

    type, author 这两个表中有重复记录。type(book_type_id) 是主键吗?
    author(book_id)是主键吗?
      

  2.   

    问题应该是出在这个表上。book_type_id有重复的。mysql> describe type;
    +--------------+--------------+------+-----+---------+-------+
    | Field        | Type         | Null | Key | Default | Extra |
    +--------------+--------------+------+-----+---------+-------+
    | book_type_id | int(10)      | NO   |     | 0       |       |
    | book_type    | varchar(100) | NO   | PRI | NULL    |       |
    +--------------+--------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
      

  3.   

    谢谢楼上,那该怎么办?把type.book_type_id改成是主键吗?
      

  4.   

    谢谢2楼,我在mysql命令行里用
    "alter table type drop primary key;"删除原来的主键,
    再用
    "alter table type add primary key(book_type_id);"把book_type_id设置为主键,之后再导出,记录数为1689,跟导入的一样了!问题解决,我结贴了。