Conforme os fatos abaixo está ocorrendo um erro ao tentar criar um novo estilo, pois não existe na tabela secao_modelo o registro 177 e ocasiona erro ao tenta fazer este INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (177,27,'N').
Alguem pode nos ajudar com isso?
Segue os logs do arquivo mysqlquery.log gerados no momento da criação de um novo estilo.
Print da tabela secao_modelo
Logs:
10342 Init DB sei
10342 Query COMMIT
10342 Quit
10343 Connect sei@sei-app2.preprod.mj.local on
10343 Init DB sei
10343 Init DB sei
10343 Query SELECT valor FROM infra_dado_usuario WHERE nome='INFRA_ESQUEMA_CORES' AND id_usuario=100032787
10343 Quit
150120 17:48:29 10295 Query SELECT COUNT as total FROM estilo WHERE id_estilo IS NOT NULL AND nome='asdasdsad'
LIMIT 0, 1000
150120 17:48:38 10294 Query SHOW FULL COLUMNS FROM `sei`.`contexto`
10294 Query SHOW INDEXES FROM `sei`.`contexto`
150120 17:48:41 10294 Query SHOW FULL COLUMNS FROM `sei`.`secao_imprensa_nacional`
10294 Query SHOW INDEXES FROM `sei`.`secao_imprensa_nacional`
150120 17:48:45 10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_estilo`
10294 Query SHOW INDEXES FROM `sei`.`seq_estilo`
150120 17:48:46 10295 Query SELECT * FROM sei.seq_estilo
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`seq_estilo`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'seq_estilo'
10294 Query SELECT * FROM `sei`.`seq_estilo` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_estilo` LIKE 'id'
150120 17:49:09 10295 Query SELECT id_conjunto_estilos AS idconjuntoestilos FROM conjunto_estilos WHERE sin_ultimo='S'
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`conjunto_estilos`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'conjunto_estilos'
10294 Query SELECT * FROM `sei`.`conjunto_estilos` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`conjunto_estilos` LIKE 'id_conjunto_estilos'
150120 17:49:25 10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_contato`
10294 Query SHOW INDEXES FROM `sei`.`seq_contato`
10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_conjunto_estilos_item`
10294 Query SHOW INDEXES FROM `sei`.`seq_conjunto_estilos_item`
150120 17:49:26 10295 Query SELECT * FROM sei.seq_conjunto_estilos_item
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`seq_conjunto_estilos_item`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'seq_conjunto_estilos_item'
10294 Query SELECT * FROM `sei`.`seq_conjunto_estilos_item` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_conjunto_estilos_item` LIKE 'id'
150120 17:49:56 10295 Query SELECT * FROM sei.conjunto_estilos_item
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`conjunto_estilos_item`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'conjunto_estilos_item'
10294 Query SELECT * FROM `sei`.`conjunto_estilos_item` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`conjunto_estilos_item` LIKE 'id_conjunto_estilos_item'
150120 17:50:53 10344 Connect sei@sei-app2.preprod.mj.local on
10344 Init DB sei
10344 Init DB sei
10344 Query SELECT valor FROM infra_dado_usuario WHERE nome='INFRA_ESQUEMA_CORES' AND id_usuario=100032787
10344 Quit
150120 17:50:56 10345 Connect sei@sei-app2.preprod.mj.local on
10345 Init DB sei
10345 Init DB sei
10345 Query BEGIN
10345 Init DB sei
10345 Query INSERT INTO seq_infra_auditoria (campo) VALUES (null)
10345 Init DB sei
10345 Query INSERT INTO infra_auditoria (id_infra_auditoria,recurso,id_usuario,sigla_usuario,nome_usuario,id_orgao_usuario,sigla_orgao_usuario,id_usuario_emulador,sigla_usuario_emulador,nome_usuario_emulador,id_orgao_usuario_emulador,sigla_orgao_usuario_emulador,id_unidade,sigla_unidade,descricao_unidade,id_orgao_unidade,sigla_orgao_unidade,ip,servidor,user_agent,requisicao,operacao,dth_acesso) VALUES (39802,'estilo_cadastrar',100032787,'adm.terzella','Eduardo Ribeiro Terzella',0,'MJ',NULL,NULL,NULL,NULL,NULL,110001295,'SASP-CG','Se▒▒o de Assist▒ncia ▒ Sa▒de e Psicossocial',0,'MJ','10.120.62.33','seipreprod.mj.gov.br (10.120.62.14)','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0','GET - Array
(
[acao] => estilo_cadastrar
[acao_origem] => estilo_cadastrar
[infra_sistema] => 100000100
[infra_unidade_atual] => 110001295
[infra_hash] => 1c9652c92dbd05ce0a3d3716e53497179cb69eb1b6ea7f3c3552e5ef9e719218
)
POST - Array
(
[hdnInfraTipoPagina] => 1
[sbmCadastrarEstilo] => Salvar
[txtNome] => eee
[txaFormatacao] => eeee
[hdnIdEstilo] =>
)
','EstiloRN::cadastrarControlado(
EstiloDTO:
IdEstilo = [null]
Nome = eee
Formatacao = eeee)','2015-01-20 17:50:59')
10345 Init DB sei
10345 Query SELECT COUNT(*) as total FROM estilo WHERE id_estilo IS NOT NULL AND nome='eee'
10345 Init DB sei
10345 Query INSERT INTO seq_estilo (campo) VALUES (null)
10345 Init DB sei
10345 Query INSERT INTO estilo (id_estilo,nome,formatacao) VALUES (41,'eee','eeee')
10345 Init DB sei
10345 Query SELECT id_estilo AS idestilo,nome,formatacao FROM estilo
10345 Init DB sei
10345 Query SELECT id_conjunto_estilos AS idconjuntoestilos FROM conjunto_estilos WHERE sin_ultimo='S'
10345 Init DB sei
10345 Query SELECT formatacao,nome FROM conjunto_estilos_item WHERE id_conjunto_estilos=1
10345 Init DB sei
10345 Query SELECT id_conjunto_estilos AS idconjuntoestilos,sin_ultimo AS sinultimo FROM conjunto_estilos WHERE id_conjunto_estilos=1 FOR UPDATE
10345 Init DB sei
10345 Query UPDATE conjunto_estilos SET sin_ultimo='N' WHERE id_conjunto_estilos=1
10345 Init DB sei
10345 Query INSERT INTO seq_conjunto_estilos (campo) VALUES (null)
10345 Init DB sei
10345 Query INSERT INTO conjunto_estilos (sin_ultimo,id_conjunto_estilos) VALUES ('S',13)
10345 Init DB sei
10345 Query INSERT INTO seq_conjunto_estilos_item (campo) VALUES (null)
10345 Init DB sei
10345 Query INSERT INTO conjunto_estilos_item (nome,formatacao,id_conjunto_estilos,id_conjunto_estilos_item) VALUES ('Texto_Alinhado_Esquerda','''font-size'':''12pt'',''font-family'':''Times New Roman'',''text-align'':''left'',''word-wrap'':''normal'',''margin'':''6pt''',13,27)
10345 Init DB sei
10345 Query SELECT id_secao_modelo AS idsecaomodelo,sin_padrao AS sinpadrao FROM rel_secao_modelo_estilo WHERE id_estilo=10
10345 Init DB sei
10345 Query INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (163,27,'N')
10345 Init DB sei
10345 Query INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (167,27,'N')
10345 Init DB sei
10345 Query INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (174,27,'N')
10345 Init DB sei
10345 Query INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (177,27,'N')
10345 Init DB sei
10345 Query ROLLBACK
10345 Quit
10346 Connect sei@sei-app2.preprod.mj.local on
10346 Init DB sei
10346 Init DB sei
10346 Query BEGIN
10346 Init DB sei
10346 Query INSERT INTO seq_infra_log (campo) VALUES (null)
10346 Init DB sei
10346 Query INSERT INTO infra_log (id_infra_log, dth_log, texto_log, ip) VALUES (568,'2015-01-20 17:50:59','Usu▒rio: adm.terzella/MJ
Servidor: seipreprod.mj.gov.br (10.120.62.14)
Erro: Cannot add or update a child row: a foreign key constraint fails (`sei`.`rel_secao_mod_cj_estilos_item`, CONSTRAINT `fk_rel_secmod_cj_est_it_secmod` FOREIGN KEY (`id_secao_modelo`) REFERENCES `secao_modelo` (`id_secao_modelo`))
Detalhes:
INSERT INTO rel_secao_mod_cj_estilos_item (id_secao_modelo,id_conjunto_estilos_item,sin_padrao) VALUES (177,27,''N'')
Trilha de Processamento:
\n0 /nfs/apps/infra_php/InfraBD.php(98): InfraMySql->executarSql(''INSERT INTO rel...'', Array)
\n1 /nfs/apps/sei/editor/rn/RelSecaoModCjEstilosItemRN.php(62): InfraBD->cadastrar(Object(RelSecaoModCjEstilosItemDTO))
\n2 [internal function]: RelSecaoModCjEstilosItemRN->cadastrarControlado(Object(RelSecaoModCjEstilosItemDTO))
\n3 /nfs/apps/infra_php/InfraRN.php(135): call_user_func(Array, Object(RelSecaoModCjEstilosItemDTO))
\n4 /nfs/apps/sei/editor/rn/ConjuntoEstilosRN.php(125): InfraRN->__call(''cadastrar'', Array)
\n5 /nfs/apps/sei/editor/rn/ConjuntoEstilosRN.php(125): RelSecaoModCjEstilosItemRN->cadastrar(Object(RelSecaoModCjEstilosItemDTO))
\n6 [internal function]: ConjuntoEstilosRN->sincronizarControlado()
\n7 /nfs/apps/infra_php/InfraRN.php(133): call_user_func(Array)
\n8 /nfs/apps/sei/editor/rn/EstiloRN.php(70): InfraRN->__call(''sincronizar'', Array)
\n9 /nfs/apps/sei/editor/rn/EstiloRN.php(70): ConjuntoEstilosRN->sincronizar()
\n10 [internal function]: EstiloRN->cadastrarControlado(Object(EstiloDTO))
\n11 /nfs/apps/infra_php/InfraRN.php(135): call_user_func(Array, Object(EstiloDTO))
\n12 /nfs/apps/sei/editor/estilo_cadastro.php(48): InfraRN->__call(''cadastrar'', Array)
\n13 /nfs/apps/sei/editor/estilo_cadastro.php(48): EstiloRN->cadastrar(Object(EstiloDTO))
\n14 /nfs/apps/sei/controlador.php(1234): require_once(''/nfs/apps/sei/e...'')
\n15 {main}
Navegador: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
GET:
Array
(
[acao] => estilo_cadastrar
[acao_origem] => estilo_cadastrar
[infra_sistema] => 100000100
[infra_unidade_atual] => 110001295
[infra_hash] => 1c9652c92dbd05ce0a3d3716e53497179cb69eb1b6ea7f3c3552e5ef9e719218
)
POST:
Array
(
[hdnInfraTipoPagina] => 1
[sbmCadastrarEstilo] => Salvar
[txtNome] => eee
[txaFormatacao] => eeee
[hdnIdEstilo] =>
)
','10.120.62.33')
10346 Init DB sei
10346 Query COMMIT
10346 Quit
10347 Connect sei@sei-app2.preprod.mj.local on
10347 Init DB sei
10347 Init DB sei
10347 Query SELECT valor FROM infra_dado_usuario WHERE nome='INFRA_ESQUEMA_CORES' AND id_usuario=100032787
10347 Quit
150120 17:51:14 10295 Query SELECT id_secao_modelo AS idsecaomodelo,sin_padrao AS sinpadrao FROM rel_secao_modelo_estilo WHERE id_estilo=10
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`rel_secao_modelo_estilo`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'rel_secao_modelo_estilo'
10294 Query SELECT * FROM `sei`.`rel_secao_modelo_estilo` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`rel_secao_modelo_estilo` LIKE 'id_secao_modelo'
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'rel_secao_modelo_estilo'
10294 Query SELECT * FROM `sei`.`rel_secao_modelo_estilo` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`rel_secao_modelo_estilo` LIKE 'id_estilo'
150120 17:51:46 10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_numeracao`
10294 Query SHOW INDEXES FROM `sei`.`seq_numeracao`
150120 17:51:52 10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_modelo`
10294 Query SHOW INDEXES FROM `sei`.`seq_modelo`
150120 17:51:53 10294 Query SHOW FULL COLUMNS FROM `sei`.`seq_nivel_acesso_permitido`
10294 Query SHOW INDEXES FROM `sei`.`seq_nivel_acesso_permitido`
150120 17:54:54 10295 Query SELECT id_conjunto_estilos AS idconjuntoestilos,sin_ultimo AS sinultimo FROM conjunto_estilos WHERE id_conjunto_estilos=1
LIMIT 0, 1000
10294 Query SHOW KEYS FROM `sei`.`conjunto_estilos`
10294 Query SHOW DATABASES LIKE 'sei'
10294 Query SHOW TABLES FROM `sei` LIKE 'conjunto_estilos'
10294 Query SELECT * FROM `sei`.`conjunto_estilos` WHERE 0=1
10294 Query SHOW FULL COLUMNS FROM `sei`.`conjunto_estilos` LIKE 'id_conjunto_estilos'
1Um comentário
Adicionado por Alvaro Lechner
A tabela rel_sessao_modelo_estilo possui um registro referente a sessao_modelo com id=177 que não existe mais.
Verifique a existência da (fk_rel_sec_mod_estilo_sec_mod). Caso esteja faltando deve ser criada: ALTER TABLE rel_secao_modelo_estilo
ADD CONSTRAINT fk_rel_sec_mod_estilo_sec_mod FOREIGN KEY (id_secao_modelo) REFERENCES secao_modelo(id_secao_modelo)
ON DELETE NO ACTION
ON UPDATE NO ACTION;