PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Laravel Eloquent truncate - restrição de chave estrangeira


Não, é assim que seu banco de dados funciona. Você não pode truncar a tabela que é referenciada por alguma outra tabela. Você pode fazer algo como
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('datapoints')->truncate();
DB::table('sensors')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');

para desabilitar verificações de chaves estrangeiras, truncar tabelas e habilitá-las novamente.