前几天帮一位朋友测试关联表的特性时,用
 

 
  1. Create TABLE `parts` (   
  2.   `part_id` smallint(6) NOT NULL ,   
  3.   `part_name` varchar(6) NOT NULL,   
  4.   `part_mail` varchar(50) NOT NULL,   
  5.   `part_pass` varchar(20) NOT NULL,   
  6.    PRIMARY KEY  (`part_id`),   
  7. FOREIGN KEY(part_name) REFERENCES books(book_borrower) )   
  8. ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;  

明明创建表的SQL语句里已经指定ENGINE=InnoDB类型了,但MYSQL还是自动默认选择了MyISAM类型,一开始在苦思关闭 MySQL重启,删除库重建问题依旧,后来百度查到把MySQL的data目录下的ibdata1和ib_logfile1、ib_logfile0统统 删除,再重启问题解决了
MySQL无法创建InnoDB类型表解决方法

相关文章: