Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ozzyvegeta

problema com referencia

Recommended Posts

olá

 

Eu configurei o innoDb no meu my.conf adicionado estas linhas abaixo no mysqld:

 

[mysqld]basedir=C:/Server/mysqlinnodb_log_group_home_dir = ./innodbinnodb_log_arch_dir = ./innodb
eu criei um pasta chamada "innodb"

 

ai eu fui fazer um teste....criar uma referencia como segue o exemplo abaixo:

 

CREATE TABLE `cliente`(`ID_CLIENTE` integer (11) UNSIGNED NOT NULL AUTO_INCREMENT , `NOME_CLIENTE` varchar (50) NOT NULL ,PRIMARY KEY (ID_CLIENTE)) TYPE=InnoDBTabela de dependentes: CREATE TABLE `dependente` (`ID_DEPENDENTE` integer (11) UNSIGNED NOT NULL AUTO_INCREMENT , `ID_CLIENTE` integer (11) UNSIGNED NOT NULL , `NOME_DEPENDENTE` varchar (50) NOT NULL ,PRIMARY KEY (ID_DEPENDENTE)) TYPE=InnoDB

Até a criação das tabelas td funciono legal, mais quando eu fui fazer a referencia deu este problema

 

ALTER TABLE `dependente` ADD CONSTRAINT FK_dependente FOREIGN KEY (ID_CLIENTE) REFERENCES `cliente`(ID_CLIENTE) ON DELETE RESTRICT ON UPDATE RESTRICT

este é o problema...

 

 

Error # 1005 : Can't create table '.\database\#sql-754_38.frm' (errno: 150)

oq pode ta acontecendo??

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala aew!

 

Este campo ID_CLIENTE na tabela Dependente precisa pelo menos ser um índice, neste caso precisa alterar esta tabela e criar o indice com o nome que você está utilizando no caso o mesmo do campo (ID_CLIENTE):

ALTER TABLE `dependente` ADD INDEX ID_CLIENTE (ID_CLIENTE)

depois executa o comando para criar o relacionamento.

 

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.