5

プロダクションからDBをダンプしました:

mysqldump -u ユーザー名 -p イントラネット 2 > イントラネット 2.sql

開発サーバーに:

mysql -u ユーザー名 -p intranet2 < intranet2.sql

そして私はこれを得る:

244 行目の ERROR 1005 (HY000): テーブル './intranet2/dept.frm' を作成できません (errno: 150)

これをSQLファイルの先頭に入れようとしました:

SET FOREIGN_KEY_CHECKS = 0;

しかし、私はまだ同じメッセージを受け取ります。mysqldump はデータベースを再作成できるはずです。そうでなければ、誰が私のバックアップを信頼できますか?

4

1 に答える 1

3

Checks if the engine is InnoDB.

In this case you could try to put these lines at the beginning of the dump

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

and these end

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

good luck

于 2012-08-19T17:44:20.597 に答える