2012-11-23 52 views
0

所以我試圖重新創建數據庫的開發人員副本。我做drop database somedbcreate database somedb,所以它都是空的。幾乎就在我收到以下錯誤從轉儲恢復到空數據庫時出現1214錯誤

mysql -u root -pfoopassw somedb < newdumpfile.sql 

,過程被中止:我退出mysql和管道轉儲文件到MySQL像這樣

ERROR 1214 (HY000) at line 99: The used table type doesn't support FULLTEXT indexes 

因爲我沒有預先存在表可能有a fulltext incompatible type,這是否意味着我的轉儲文件已損壞?

我試圖改變已創建了兩個表的表類型(alter table sometable ENGINE = MyISAM;),給我這個錯誤:

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails 
+0

這可能是有用的http://stackoverflow.com/questions/1228672/converting-table-from-myisam-to-innodb – Cyclonecode

回答

1

我瞭解到,問題是,我使用的是過時的mysql的轉儲文件,版本5.5,而我應該使用5.6。我會嘗試升級。

+0

我用[本教程](http://www.howtoforge.com/how-安裝mysql-5.6-on-Ubuntu-12.10-includes-memcached-plugin)升級(除了我爲i686做的)。現在工作正常。 – worldsayshi

+0

我應該說,我一開始嘗試[本教程](http://www.denoq.com/2012/02/mysql-5-6-4-on-ubuntu-11-10/),但自從遇到麻煩以來我的* .cnf文件[已被移動並更改爲MySQL 5.6.8](http://dev.mysql.com/doc/refman/5.6/en/server-default-configuration-file.html),該教程是爲5.6.4。雖然我之前評論中的鏈接是5.6.8。 – worldsayshi