One of our developers ran into the strangest error a few days
ago, which neither the MySQL manual nor Google searching could
find any information on. When he called certain stored procedures
in a certain order, he got "Error 153 returned from storage
engine." It's been reduced to a very simple test case, and a
bug report has been filed. Here's the test
case:
DROP TABLE IF EXISTS foo;
CREATE TABLE `foo` (
`a` int(11) NOT NULL auto_increment,
PRIMARY KEY (`a`)
) ENGINE=InnoDB;
begin;
insert into foo values();
savepoint a1;
insert into foo values();
savepoint a2;
insert into foo values();
savepoint a1;
insert into foo values();
savepoint a2;
show warnings;
rollback;
The very last "savepoint" generates the warning "Got error 153 from storage engine". Any other MySQL'ers use savepoints and …
[Read more]