Ir para conteúdo

POWERED BY:

Arquivado

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

regina

chave estrangeira

Recommended Posts

Tenho as seguintes tabelas:

CREATE TABLE `tb_alunos` (  `aluno_id` int(10) NOT NULL auto_increment,  `aluno_nome` varchar(60) NOT NULL default '',  `aluno_matricula` int(6) unsigned zerofill NOT NULL default '000000',  `aluno_idade` int(2) NOT NULL default '0',  `aluno_nasc_dt` varchar(50) NOT NULL default '',  `aluno_sexo` enum('feminino','masculino') NOT NULL default 'feminino',  `aluno_nacionalidade` varchar(30) NOT NULL default '',  `aluno_uf` char(2) NOT NULL default '',  `aluno_cidade` varchar(50) NOT NULL default '',  PRIMARY KEY  (`aluno_id`),  UNIQUE KEY `aluno_matricula` (`aluno_matricula`)) TYPE=InnoDB AUTO_INCREMENT=1;## Estrutura da tabela `tb_turmas`#CREATE TABLE `tb_turmas` (  `turma_id` int(3) NOT NULL auto_increment,  `turma_turno` enum('matutino','vespertino') NOT NULL default 'matutino',  `turma_serie` enum('maternal','jardim I','jardim II','jardim III','1','2','3','4') NOT NULL default 'maternal',  `turma_professor` varchar(30) NOT NULL default '0',  `turma_observacao` varchar(50) default NULL,  KEY `turma_id` (`turma_id`)) TYPE=InnoDB AUTO_INCREMENT=1;
e estou querendo criar a seguinte tabela:

CREATE TABLE `tb_turma_aluno` (`turma_aluno_id` int( 10 ) NOT NULL AUTO_INCREMENT ,`aluno_id` int( 10 ) NOT NULL ,`turma_id` int( 3 ) NOT NULL ,PRIMARY KEY ( `turma_aluno_id` , `aluno_id` , `turma_id` ) ,KEY `turma_aluno_id` (`turma_aluno_id`),FOREIGN KEY ( `aluno_id` ) REFERENCES tb_alunos( `aluno_id` ) ON DELETE CASCADE ,FOREIGN KEY ( `turma_id` ) REFERENCES tb_turmas( `turma_id` ) )ENGINE = InnoDB

Mas exibe a mensagem de erro abaixo e eu não consegui resolver:

#1005 - Can't create table './pequeno_anjo_teste/tb_turma_aluno.frm' (errno: 150)

Se alguém puder me ajudar, agradeço!

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.