sql >> Databasteknik >  >> RDS >> Mysql

Hur trunkerar jag tabeller korrekt?

Plan 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.

Plan B:

Du bör först trunkera underordnade tabeller, sedan överordnade tabeller.

Om du inaktiverar kontroller av främmande nyckel riskerar du att lägga in rader i dina tabeller som inte följer begränsningarna som kan orsaka odefinierat beteende.



  1. Jag vill ha timmar, min, andra skillnad från två datum och tid

  2. Fallgropar att undvika när du använder den nya Microsoft SSMA version 7.8

  3. Skapa en databas i molnwebbplatser

  4. I SQL Server, hur genererar jag en CREATE TABLE-sats för en given tabell?