
Dauro Freitas
Membros-
Total de itens
5 -
Registro em
-
Última visita
Sobre Dauro Freitas

Dauro Freitas's Achievements
0
Reputação
-
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. 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`.
-
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 ? 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`.
-
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?
-
Obrigado Denis Courcy, Eu esqueci de mudar o nome das tabelas, elas ficaram com o reg na frente. Muito obrigado por retirar minhas dúvidas.
-
Boa tarde pessoas, Bom não tenho muito conhecimento com SQL mas estou trabalhando nisso. Me deparei com um problema de difícil resolução ao meu ver. Estou criando uma tabela instituição (inst) mas ela dá o errno:150. Se alguém puder me ajudar as tabelas são essas: CREATE TABLE IF NOT EXISTS `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 `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 `Pais` ( `cod_pais` SMALLINT(3) NOT NULL AUTO_INCREMENT , `nom_pais` VARCHAR(50) NULL , PRIMARY KEY (`cod_pais`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `reg_inst` ( `cod_inst` MEDIUMINT(6) NOT NULL AUTO_INCREMENT , `cod_tip_inst` TINYINT(2) NOT NULL , `cnpj` VARCHAR(15) NULL , `nome_inst` VARCHAR(50) NOT NULL , `dat_fund` DATE NULL , `autoriz_divulg_dat` TINYINT(1) 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` TINYINT(1) NOT NULL DEFAULT 0 , `fax_instituicao` VARCHAR(15) NULL , `autoriz_divulg_fax` TINYINT(1) NOT NULL DEFAULT 0 , `cel_inst` VARCHAR(15) NULL , `autoriz_ dilvulg_cel` TINYINT(1) NOT NULL DEFAULT 0 , `email_inst` VARCHAR(50) NULL , `site_blog_inst` VARCHAR(100) NULL , `autoriz_divulg_blog` TINYINT(1) NOT NULL DEFAULT 0 , `sede_prop_inst` TINYINT(1) NULL DEFAULT 0 , `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` TINYINT(1) NOT NULL , `cidade_inst` VARCHAR(30) NOT NULL , `cod_uf_inst` TINYINT(2) NOT NULL , `cod_pais_inst` SMALLINT(3) NOT NULL , `integr_inst` VARCHAR(200) NULL , `autoriz_divulg_integr` TINYINT(1) NOT NULL , `nom_resp` VARCHAR(50) NULL , `autoriz_divulg_nom_resp` TINYINT(1) NOT NULL DEFAULT 0 , `nom_art_resp` VARCHAR(50) NULL , `autoriz_divulg_nom_art_resp` TINYINT(1) NOT NULL DEFAULT 0 , `cpf_resp` INT(11) NOT NULL , `id_resp` VARCHAR(20) NOT NULL , `func_resp` VARCHAR(30) NULL , `autoriz_divulg_func` TINYINT(1) NOT NULL DEFAULT 0 , `tel_resp` VARCHAR(15) NULL , `autoriz_divulg_tel_resp` TINYINT(1) NOT NULL DEFAULT 0 , `cel_resp` VARCHAR(15) NULL , `autoriz_divulg_cel_resp` TINYINT(1) NOT NULL DEFAULT 0 , `email_resp` VARCHAR(50) NULL , `autoriz_divulg_email_resp` TINYINT(1) 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(2) NOT NULL , `cod_pais_resp` SMALLINT(3) NOT NULL , `nom_cont` VARCHAR(50) NOT NULL , `tel_cont` VARCHAR(15) NULL , `e-mail_cont` VARCHAR(50) NULL , `flag_vincul_assoc` TINYINT(1) NOT NULL DEFAULT 0 , `nome_entidade_vinculada` VARCHAR(50) NULL , `flag_publ` TINYINT(1) NOT NULL DEFAULT 0 , `desc_publ` VARCHAR(100) NULL , `desc_aces_publ` VARCHAR(100) NULL , `flag_intere_divulg_publ` TINYINT(1) NOT NULL DEFAULT '0' , `flag_prod` TINYINT(1) NOT NULL DEFAULT '0' , `desc_prod` VARCHAR(100) NULL , `desc_aquis_prod` VARCHAR(100) NULL , `flag_inter_divulg_prod` TINYINT(1) NOT NULL DEFAULT '0' , `flag_inter_divulg_fot` TINYINT(1) NOT NULL DEFAULT '0' , `hist_inst` VARCHAR(1500) NULL , `ent_mant_esc` VARCHAR(50) NULL , `flag_divulg_nom_mant` TINYINT(1) NOT NULL DEFAULT 0 , `site_mant` VARCHAR(100) NULL , `flag_divulg_sit_mant` TINYINT(1) NOT NULL DEFAULT '0' , `qtd_alun` MEDIUMINT(6) NULL , `flag_grup_pesq` TINYINT(1) 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`) , INDEX `cod_tip_inst` (`cod_tip_inst` ASC) , INDEX `cod_uf` (`cod_uf_inst` ASC, `cod_uf_resp` ASC) , INDEX `cod_pais` (`cod_pais_inst` ASC, `cod_pais_resp` ASC) , CONSTRAINT `cod_tip_inst` FOREIGN KEY (`cod_tip_inst` ) REFERENCES `reg_tip_inst` (`cod_tip_inst` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `cod_uf` FOREIGN KEY (`cod_uf_inst` , `cod_uf_resp` ) REFERENCES `reg_uf` (`cod_uf` , `cod_uf` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `cod_pais` FOREIGN KEY (`cod_pais_inst` , `cod_pais_resp` ) REFERENCES `reg_pais` (`cod_pais` , `cod_pais` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET=utf8; COMMENT = 'Cadastra instituição\n'; Eita tabela grande. Bom fica aqui meu pedido de ajuda. Fico no aguardo....