PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Laravel Eloquent truncate - Contrainte de clé étrangère

Non, c'est ainsi que fonctionne votre base de données. Vous ne pouvez pas tronquer une table référencée par une autre table. Vous pouvez faire quelque chose comme

DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('datapoints')->truncate();
DB::table('sensors')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');

pour désactiver les vérifications de clés étrangères, tronquer les tables et les réactiver.