Kolla här . Det är logiskt att TRUNCATE TABLE tar upp ett fel i sådana fall; det dåliga att det inte är dokumenterat.