Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso troncare correttamente le tabelle?

Piano A:

SET FOREIGN_KEY_CHECKS = 0; -- Disable foreign key checking.
TRUNCATE TABLE forums;
TRUNCATE TABLE dates;
TRUNCATE TABLE remarks;
SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.

Piano B:

Dovresti troncare prima le tabelle figlio, quindi le tabelle padre.

La disabilitazione dei controlli della chiave esterna rischia di inserire nelle tabelle righe che non rispettano i vincoli che possono causare comportamenti indefiniti.