This seems to be a common error, but for the life of me I can\'t figure this out.
I have a set of InnoDB user tables in MySQL that are tied together via foreign key;
On an unrelated task, I recently brought up our MySQL database in MySQL Workbench, and when viewing the table relations for the above tables, I noticed 'duplicate' and/or spurious relations that I had somehow missed before (they weren't showing up in PHPMyAdmin FWIW). Removing these extra relations cleared up the issue immediately.