Dauro Freitas Postado Maio 7, 2009 Denunciar Share Postado Maio 7, 2009 Boa tarde pessoas,Postei um tópico aqui, onde me foram esclarecidos meus erros,http://scriptbrasil.com.br/forum/index.php...ao+criar+tabelaMas continua dando o seguinte erro:Can't create table 'primeirosina_1.regv_inst' (errno: 150).A tabela ficou desta forma:CREATE TABLE IF NOT EXISTS `regv_inst` ( `cod_inst` MEDIUMINT(6) UNSIGNED NOT NULL AUTO_INCREMENT , `cod_tip_inst` TINYINT UNSIGNED NOT NULL , `cnpj` VARCHAR(15) NULL , `nome_inst` VARCHAR(50) NOT NULL , `dat_fund` DATE NULL , `autoriz_divulg_dat` BOOLEAN NOT NULL DEFAULT 0 COMMENT 'registra se o projeto tem autorização para divulgar a data de fundação', `tel_inst` VARCHAR(15) NULL , `autoriz_divulg_tel` BOOLEAN NOT NULL DEFAULT 0 , `fax_instituicao` VARCHAR(15) NULL , `autoriz_divulg_fax` BOOLEAN NOT NULL DEFAULT 0 , `cel_inst` VARCHAR(15) NULL , `autoriz_ dilvulg_cel` BOOLEAN NOT NULL DEFAULT 0 , `email_inst` VARCHAR(50) NULL , `site_inst` VARCHAR(100) NULL , `autoriz_divulg_site` BOOLEAN NOT NULL DEFAULT 0 , `blog_inst` VARCHAR(100) NULL , `autoriz_divulg_blog` BOOLEAN NOT NULL DEFAULT 0, `sede_prop_inst` BOOLEAN NULL DEFAULT 0 , `tip_sede_prop_inst` VARCHAR(8) NULL , `logra_inst` VARCHAR(50) NOT NULL , `num_end_inst` MEDIUMINT(6) NOT NULL , `compl_end_inst` VARCHAR(10) NULL , `bair_inst` VARCHAR(30) NOT NULL , `cep_inst` INT(8) NOT NULL , `autoriz_divulg_end` BOOLEAN NOT NULL , `cidade_inst` VARCHAR(30) NOT NULL , `cod_uf_inst` TINYINT UNSIGNED NOT NULL , `cod_pais_inst` SMALLINT(3) UNSIGNED NOT NULL , `integr_inst` VARCHAR(200) NULL , `autoriz_divulg_integr` BOOLEAN NOT NULL , `nom_resp` VARCHAR(50) NULL , `autoriz_divulg_nom_resp` BOOLEAN NOT NULL DEFAULT 0 , `nom_art_resp` VARCHAR(50) NULL , `autoriz_divulg_nom_art_resp` BOOLEAN NOT NULL DEFAULT 0 , `cpf_resp` INT(11) NOT NULL , `id_resp` VARCHAR(20) NOT NULL , `func_resp` VARCHAR(30) NULL , `autoriz_divulg_func` BOOLEAN NOT NULL DEFAULT 0 , `tel_resp` VARCHAR(15) NULL , `autoriz_divulg_tel_resp` BOOLEAN NOT NULL DEFAULT 0 , `cel_resp` VARCHAR(15) NULL , `autoriz_divulg_cel_resp` BOOLEAN NOT NULL DEFAULT 0 , `email_resp` VARCHAR(50) NULL , `autoriz_divulg_email_resp` BOOLEAN NOT NULL DEFAULT 0 , `logra_resp` VARCHAR(50) NOT NULL , `num_end_resp` VARCHAR(6) NOT NULL , `compl_end_resp` VARCHAR(10) NULL , `bairro_resp` VARCHAR(30) NOT NULL , `cep_resp` INT(8) NOT NULL , `cidade_resp` VARCHAR(30) NOT NULL , `cod_uf_resp` TINYINT UNSIGNED NOT NULL , `cod_pais_resp` SMALLINT(3) UNSIGNED NOT NULL , `nom_cont` VARCHAR(50) NOT NULL , `tel_cont` VARCHAR(15) NULL , `e-mail_cont` VARCHAR(50) NULL , `flag_vincul_assoc` BOOLEAN NOT NULL DEFAULT 0 , `nome_entidade_vinculada` VARCHAR(50) NULL , `flag_publ` BOOLEAN NOT NULL DEFAULT 0 , `desc_publ` VARCHAR(100) NULL , `desc_aces_publ` VARCHAR(100) NULL , `flag_intere_divulg_publ` BOOLEAN NOT NULL DEFAULT '0' , `event_cur_inst` VARCHAR(200) NULL , `flag_prod` BOOLEAN NOT NULL DEFAULT '0' , `desc_prod` VARCHAR(100) NULL , `desc_aquis_prod` VARCHAR(100) NULL , `flag_inter_divulg_prod` BOOLEAN NOT NULL DEFAULT '0' , `flag_inter_divulg_fot` BOOLEAN NOT NULL DEFAULT '0' , `hist_inst` VARCHAR(1500) NULL , `ent_mant_esc` VARCHAR(50) NULL , `flag_divulg_nom_mant` BOOLEAN NOT NULL DEFAULT 0 , `site_mant` VARCHAR(100) NULL , `flag_divulg_sit_mant` BOOLEAN NOT NULL DEFAULT '0' , `qtd_alun` MEDIUMINT(6) NULL , `flag_grup_pesq` BOOLEAN NULL DEFAULT '0' , `desc_tem_pesq` VARCHAR(100) NULL , `data_cad` DATE NOT NULL , `resp_cad` VARCHAR(15) NOT NULL , `dat_liber_pub` DATE NOT NULL , `resp_pub` VARCHAR(15) NOT NULL , `situa_pub` ENUM('Autorizado','Não Autorizado','Em Avaliação') NOT NULL , PRIMARY KEY (`cod_inst`) , CONSTRAINT `fk_regv_inst01` FOREIGN KEY (`cod_tip_inst` ) REFERENCES `regv_tip_inst` (`cod_tip_inst` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_regv_inst02` FOREIGN KEY (`cod_uf_inst`) REFERENCES `regv_uf` (`cod_uf`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_regv_inst03` FOREIGN KEY (`cod_uf_resp` ) REFERENCES `regv_uf` (`cod_uf`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_regv_inst04` FOREIGN KEY (`cod_pais_inst`) REFERENCES `regv_pais` (`cod_pais`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_regv_inst05` FOREIGN KEY (`cod_pais_resp`) REFERENCES `regv_pais` (`cod_pais`) ON DELETE NO ACTION ON UPDATE NO ACTION)ENGINE = InnoDB DEFAULT CHARSET=utf8;As tabelas pais, uf, tip_inst foram todas modificadas para regv_pais simultaneamente.Não compreendi meu erro.Alguém pode me ajudar? Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Maio 8, 2009 Denunciar Share Postado Maio 8, 2009 Oi, 'Dauro Freitas'!As tabelas pais, uf, tip_inst foram todas modificadas para regv_pais simultaneamente.Não entendi. Pode melhorar o texto?Não encontrei problemas na estrutura principal da tabela. Novamente seu problema está nas CONSTRAINTs.Qual o nome correto das tabelas abaixo`regv_tip_inst` ou `tip_inst`.`regv_uf` ou `uf`.`regv_pais?` ou `pais`. Link para o comentário Compartilhar em outros sites More sharing options...
0 Dauro Freitas Postado Maio 8, 2009 Autor Denunciar Share Postado Maio 8, 2009 Bom as tabelas ficaram com o regv_ na frente, ou seja, de uf, passou para regv_uf e assim por diante.Eu achei engraçado, pois eu fiz as tabelas pelo Workbench e exportei dele para SQL (o código de criação de tabela que eu postei no outro tópico foi feito por ele), por que será que ainda está dando erro?Pode ser a versão do banco e a do Workbench ?Oi, 'Dauro Freitas'!As tabelas pais, uf, tip_inst foram todas modificadas para regv_pais simultaneamente.Não entendi. Pode melhorar o texto?Não encontrei problemas na estrutura principal da tabela. Novamente seu problema está nas CONSTRAINTs.Qual o nome correto das tabelas abaixo`regv_tip_inst` ou `tip_inst`.`regv_uf` ou `uf`.`regv_pais?` ou `pais`. Link para o comentário Compartilhar em outros sites More sharing options...
0 Dauro Freitas Postado Maio 8, 2009 Autor Denunciar Share Postado Maio 8, 2009 Bom Dia,Respondi sua pergunte e olhando no forum vi um tópico sobre como otimizar perguntas e reposta, portanto vou deixar a preguiça de lado.As tabelas uf, pais e tip_inst estão dessa forma:CREATE TABLE IF NOT EXISTS `regv_tip_inst` ( `cod_tip_inst` TINYINT(2) NOT NULL AUTO_INCREMENT , `desc_tip_inst` VARCHAR(20) NOT NULL , PRIMARY KEY (`cod_tip_inst`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8 COMMENT = 'Tipos de instituição'; CREATE TABLE IF NOT EXISTS `regv_uf` ( `cod_uf` TINYINT(2) NOT NULL AUTO_INCREMENT , `desc_uf` VARCHAR(30) NULL , PRIMARY KEY (`cod_uf`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `regv_pais` ( `cod_pais` SMALLINT(3) NOT NULL AUTO_INCREMENT , `nom_pais` VARCHAR(50) NULL , PRIMARY KEY (`cod_pais`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8;E como dito na outra resposta eu fiz a modelagem de dados pelo MySQL Workbench e exportei para SQL e o mesmo está dando erro.Agradeço a ajuda.Oi, 'Dauro Freitas'!As tabelas pais, uf, tip_inst foram todas modificadas para regv_pais simultaneamente.Não entendi. Pode melhorar o texto?Não encontrei problemas na estrutura principal da tabela. Novamente seu problema está nas CONSTRAINTs.Qual o nome correto das tabelas abaixo`regv_tip_inst` ou `tip_inst`.`regv_uf` ou `uf`.`regv_pais?` ou `pais`. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dauro Freitas
Boa tarde pessoas,
Postei um tópico aqui, onde me foram esclarecidos meus erros,
http://scriptbrasil.com.br/forum/index.php...ao+criar+tabela
Mas continua dando o seguinte erro:
Can't create table 'primeirosina_1.regv_inst' (errno: 150).
A tabela ficou desta forma:
CREATE TABLE IF NOT EXISTS `regv_inst` (
`cod_inst` MEDIUMINT(6) UNSIGNED NOT NULL AUTO_INCREMENT ,
`cod_tip_inst` TINYINT UNSIGNED NOT NULL ,
`cnpj` VARCHAR(15) NULL ,
`nome_inst` VARCHAR(50) NOT NULL ,
`dat_fund` DATE NULL ,
`autoriz_divulg_dat` BOOLEAN NOT NULL DEFAULT 0 COMMENT 'registra se o projeto tem autorização para divulgar a data de fundação',
`tel_inst` VARCHAR(15) NULL ,
`autoriz_divulg_tel` BOOLEAN NOT NULL DEFAULT 0 ,
`fax_instituicao` VARCHAR(15) NULL ,
`autoriz_divulg_fax` BOOLEAN NOT NULL DEFAULT 0 ,
`cel_inst` VARCHAR(15) NULL ,
`autoriz_ dilvulg_cel` BOOLEAN NOT NULL DEFAULT 0 ,
`email_inst` VARCHAR(50) NULL ,
`site_inst` VARCHAR(100) NULL ,
`autoriz_divulg_site` BOOLEAN NOT NULL DEFAULT 0 ,
`blog_inst` VARCHAR(100) NULL ,
`autoriz_divulg_blog` BOOLEAN NOT NULL DEFAULT 0,
`sede_prop_inst` BOOLEAN NULL DEFAULT 0 ,
`tip_sede_prop_inst` VARCHAR(8) NULL ,
`logra_inst` VARCHAR(50) NOT NULL ,
`num_end_inst` MEDIUMINT(6) NOT NULL ,
`compl_end_inst` VARCHAR(10) NULL ,
`bair_inst` VARCHAR(30) NOT NULL ,
`cep_inst` INT(8) NOT NULL ,
`autoriz_divulg_end` BOOLEAN NOT NULL ,
`cidade_inst` VARCHAR(30) NOT NULL ,
`cod_uf_inst` TINYINT UNSIGNED NOT NULL ,
`cod_pais_inst` SMALLINT(3) UNSIGNED NOT NULL ,
`integr_inst` VARCHAR(200) NULL ,
`autoriz_divulg_integr` BOOLEAN NOT NULL ,
`nom_resp` VARCHAR(50) NULL ,
`autoriz_divulg_nom_resp` BOOLEAN NOT NULL DEFAULT 0 ,
`nom_art_resp` VARCHAR(50) NULL ,
`autoriz_divulg_nom_art_resp` BOOLEAN NOT NULL DEFAULT 0 ,
`cpf_resp` INT(11) NOT NULL ,
`id_resp` VARCHAR(20) NOT NULL ,
`func_resp` VARCHAR(30) NULL ,
`autoriz_divulg_func` BOOLEAN NOT NULL DEFAULT 0 ,
`tel_resp` VARCHAR(15) NULL ,
`autoriz_divulg_tel_resp` BOOLEAN NOT NULL DEFAULT 0 ,
`cel_resp` VARCHAR(15) NULL ,
`autoriz_divulg_cel_resp` BOOLEAN NOT NULL DEFAULT 0 ,
`email_resp` VARCHAR(50) NULL ,
`autoriz_divulg_email_resp` BOOLEAN NOT NULL DEFAULT 0 ,
`logra_resp` VARCHAR(50) NOT NULL ,
`num_end_resp` VARCHAR(6) NOT NULL ,
`compl_end_resp` VARCHAR(10) NULL ,
`bairro_resp` VARCHAR(30) NOT NULL ,
`cep_resp` INT(8) NOT NULL ,
`cidade_resp` VARCHAR(30) NOT NULL ,
`cod_uf_resp` TINYINT UNSIGNED NOT NULL ,
`cod_pais_resp` SMALLINT(3) UNSIGNED NOT NULL ,
`nom_cont` VARCHAR(50) NOT NULL ,
`tel_cont` VARCHAR(15) NULL ,
`e-mail_cont` VARCHAR(50) NULL ,
`flag_vincul_assoc` BOOLEAN NOT NULL DEFAULT 0 ,
`nome_entidade_vinculada` VARCHAR(50) NULL ,
`flag_publ` BOOLEAN NOT NULL DEFAULT 0 ,
`desc_publ` VARCHAR(100) NULL ,
`desc_aces_publ` VARCHAR(100) NULL ,
`flag_intere_divulg_publ` BOOLEAN NOT NULL DEFAULT '0' ,
`event_cur_inst` VARCHAR(200) NULL ,
`flag_prod` BOOLEAN NOT NULL DEFAULT '0' ,
`desc_prod` VARCHAR(100) NULL ,
`desc_aquis_prod` VARCHAR(100) NULL ,
`flag_inter_divulg_prod` BOOLEAN NOT NULL DEFAULT '0' ,
`flag_inter_divulg_fot` BOOLEAN NOT NULL DEFAULT '0' ,
`hist_inst` VARCHAR(1500) NULL ,
`ent_mant_esc` VARCHAR(50) NULL ,
`flag_divulg_nom_mant` BOOLEAN NOT NULL DEFAULT 0 ,
`site_mant` VARCHAR(100) NULL ,
`flag_divulg_sit_mant` BOOLEAN NOT NULL DEFAULT '0' ,
`qtd_alun` MEDIUMINT(6) NULL ,
`flag_grup_pesq` BOOLEAN NULL DEFAULT '0' ,
`desc_tem_pesq` VARCHAR(100) NULL ,
`data_cad` DATE NOT NULL ,
`resp_cad` VARCHAR(15) NOT NULL ,
`dat_liber_pub` DATE NOT NULL ,
`resp_pub` VARCHAR(15) NOT NULL ,
`situa_pub` ENUM('Autorizado','Não Autorizado','Em Avaliação') NOT NULL ,
PRIMARY KEY (`cod_inst`) ,
CONSTRAINT `fk_regv_inst01`
FOREIGN KEY (`cod_tip_inst` )
REFERENCES `regv_tip_inst` (`cod_tip_inst` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_regv_inst02`
FOREIGN KEY (`cod_uf_inst`)
REFERENCES `regv_uf` (`cod_uf`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_regv_inst03`
FOREIGN KEY (`cod_uf_resp` )
REFERENCES `regv_uf` (`cod_uf`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_regv_inst04`
FOREIGN KEY (`cod_pais_inst`)
REFERENCES `regv_pais` (`cod_pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_regv_inst05`
FOREIGN KEY (`cod_pais_resp`)
REFERENCES `regv_pais` (`cod_pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB DEFAULT CHARSET=utf8;
As tabelas pais, uf, tip_inst foram todas modificadas para regv_pais simultaneamente.
Não compreendi meu erro.
Alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados