Ir para conteúdo
Fórum Script Brasil
  • 0

Erro criação de tabela (2)


Dauro Freitas

Pergunta

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

  • 0

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

  • 0

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

  • 0

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

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...