Den Code von rapante habe ich mit MyDAC probiert und funktioniert einwandfrei.
Delphi-Quellcode:
MyQuery1.SQL.Clear;
MyQuery1.Sql.Add('CREATE TEMPORARY TABLE tmp (ID int NOT NULL AUTO_INCREMENT, PID Int, PRIMARY KEY (ID)) ENGINE=INNODB;');
MyQuery1.Execute;
MyQuery1.SQL.Clear;
MyQuery1.Sql.Add('INSERT INTO tmp(PID) VALUES (2);');
MyQuery1.Execute;