mysql ile kullanırken dikkat edilmesi gereken birkaç nokta barındırmaktadır. foreign key oluşturulacak tablo sütunları tamamen aynı türde olmalı (signed/unsigned farkında bile sorun çıkarabiliyor), ayrıca her iki tablo için bu sütunlarda birer index tanımlı olmalıdır.
yoksa çıkan hata metninden ne anlatmaya çalıştığını çıkaramayacağınız türden hatalar alabiliyorsunuz, ama yine de bu hatalara ilişkin mysql destek sitesinde çözümler mevcut.
myisam sık corrupt olsa da en azından bir tabloyu kaybederek zararın neresinden dönülürse kar oluyor ancak innodb'de tablespace corrupt oldu mu tüm sistemi alıp götürüyor amına koyduğumun çocuğu. bu sebeple biz biz olalım, tablespace'leri küçük ve birden fazla yapalım. tek bir ibdata'ya işi emanet etmeyelim.