LA
Erro ao executar "permission-update.sql" no Postgre
Não consigo executar o "permission-update.sql" no Postgre, dá erro nesta linha.
Já executei o "communication.sql", "log.sql" e o "permission.sql" sem erro.
Linha:
Erro:
Já executei o "communication.sql", "log.sql" e o "permission.sql" sem erro.
Linha:
INSERT INTO system_group_program VALUES((SELECT coalesce(max(id),0)+1 FROM system_group_program b), 1,(SELECT id FROM system_program WHERE controller='SystemPHPInfoView'));
Erro:
ERRO: mais de um registro foi retornado por uma subconsulta utilizada como uma expressão
********** Error **********
ERRO: mais de um registro foi retornado por uma subconsulta utilizada como uma expressão SQL state: 21000
Saudações Luis,
Sugiro fazer enviar as sql's de forma cadenciada, obedecendo a sequencia do banco, melhor dizendo primeiro as tabelas que não possuam fk., e só depois popular o banco.
O erro diz que o subselect está retornando mais de 1 registro. Provavelmente o controller SystemPHPInfoView está cadastrado mais de uma vez na tabela system_program.
Ola Nataniel, segui a dica do Jorge e deu certo. Obrigado!
No "permission.sql" mover para o início:
No "permission-update.sql":
Você só precisa executar se estiver migrando de um versão anterior.
Se estiver criando um novo projeto, não precisa executar, pois essas tabelas e registros já existem nos scripts.