As per mysql documentation, TRUNCATE cannot be used on tables with foreign key relationships. There is no complete alternative AFAIK.
Dropping the contraint still does not invoke the ON DELETE and ON UPDATE. The only solution I can ATM think of is to either:
It would seem TRUNCATE in MySQL is not a complete feature yet (it also does not invoke triggers).
See comment