Ir para conteúdo

POWERED BY:

Arquivado

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

ET Vinny

Não cria FK

Recommended Posts

Abaixo tenho a criação de umas tabelas minhas, o problema está que a SYSCLIENTESISTEMA_FK01 não cria e a SYSCLIENTESISTEMA_FK02 criou sem problemas. O que será que está errado?

 

create table SYSCLIENTE
(
 CLIENTEID int not null auto_increment,
 NOME varchar(255) not null,
 CNPJCPF varchar(14),
 LOGIN varchar(255) not null,
 SENHA varchar(50) not null,
 STATUS varchar(1) not null,
 primary key (CLIENTEID)
);

create table SYSSISTEMA
(
 SISTEMAID int not null auto_increment,
 NOME varchar(255) not null,
 DESCRICAO text,    
 VERSAO varchar(30) not null,
 VERSAODATA TIMESTAMP not null,
 VERSAO_01 varchar(10) not null,
 VERSAO_02 varchar(10) not null,
 VERSAO_03 varchar(10) not null,
 PASTA varchar(255),
 primary key (SISTEMAID)
);

create table SYSCLIENTESISTEMA
(
 CLIENTEID int not null,
 SISTEMAID int not null,
 VERSAO varchar(30) not null,
 VERSAODATA TIMESTAMP not null,
 VERSAO_01 varchar(10) not null,
 VERSAO_02 varchar(10) not null,
 VERSAO_03 varchar(10) not null,
 PASTA varchar(255),
 PASTABACKUP varchar(255),
 HORARIO varchar(5),
 primary key (CLIENTEID, SISTEMAID),
 constraint SYSCLIENTESISTEMA_FK01 FOREIGN KEY (CLIENTEID) REFERENCES SYSCLIENTE (CLIENTEID),
 constraint SYSCLIENTESISTEMA_FK02 FOREIGN KEY (SISTEMAID) REFERENCES SYSSISTEMA (SISTEMAID)  
);


 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, que estranho. Fiz vários testes aqui e não deu jeito de criar o índice 1 mesmo.

 

Mas consegui adicioná-lo depois, já tentou isso aí?

 

Opa, deu boa então rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fazendo assim, funciona.

 

create table SYSCLIENTE
(
 CLIENTEID int not null auto_increment,
 NOME varchar(255) not null,
 CNPJCPF varchar(14),
 LOGIN varchar(255) not null,
 SENHA varchar(50) not null,
 STATUS varchar(1) not null,
 primary key (CLIENTEID)
) ENGINE = INNODB; 

create table SYSSISTEMA
(
 SISTEMAID int not null auto_increment,
 NOME varchar(255) not null,
 DESCRICAO text,    
 VERSAO varchar(30) not null,
 VERSAODATA TIMESTAMP not null,
 VERSAO_01 varchar(10) not null,
 VERSAO_02 varchar(10) not null,
 VERSAO_03 varchar(10) not null,
 PASTA varchar(255),
 primary key (SISTEMAID)
) ENGINE = INNODB;

create table SYSCLIENTESISTEMA
(
 CLIENTEID int not null,
 SISTEMAID int not null,
 VERSAO varchar(30) not null,
 VERSAODATA TIMESTAMP not null,
 VERSAO_01 varchar(10) not null,
 VERSAO_02 varchar(10) not null,
 VERSAO_03 varchar(10) not null,
 PASTA varchar(255),
 PASTABACKUP varchar(255),
 HORARIO varchar(5),
 primary key (CLIENTEID, SISTEMAID),
 constraint SYSCLIENTESISTEMA_FK01 FOREIGN KEY (CLIENTEID) REFERENCES SYSCLIENTE (CLIENTEID),
 constraint SYSCLIENTESISTEMA_FK02 FOREIGN KEY (SISTEMAID) REFERENCES SYSSISTEMA (SISTEMAID)  
) ENGINE = INNODB;

 

abs

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.