MySQLの細かな問題、他のDBMSとの違いなどのポイントをまとめたページがあった(英語だけど)。
自分が最初の頃にはまったのはDBのリストア時の外部キー制約。errno 150って言われても、何のことか分からないし、もう少し親切なメッセージにならないものだろうか。データベースのリストア前に外部キーのチェックをオフにして、リストア後に再びオンにすればok。
SET FOREIGN_KEY_CHECKS = 0;
通常はバックアップファイルにこの記述が含まれているんだけどね。詳細はマニュアル参照。