问题应该是出在这个表上。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)
谢谢楼上,那该怎么办?把type.book_type_id改成是主键吗?
谢谢2楼,我在mysql命令行里用 "alter table type drop primary key;"删除原来的主键, 再用 "alter table type add primary key(book_type_id);"把book_type_id设置为主键,之后再导出,记录数为1689,跟导入的一样了!问题解决,我结贴了。
author(book_id)是主键吗?
+--------------+--------------+------+-----+---------+-------+
| 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)
"alter table type drop primary key;"删除原来的主键,
再用
"alter table type add primary key(book_type_id);"把book_type_id设置为主键,之后再导出,记录数为1689,跟导入的一样了!问题解决,我结贴了。