Ir para conteúdo

POWERED BY:

Arquivado

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

Rogério C. da Silva

Relacionar duas tabelas (1 para muitos)

Recommended Posts

Pessoal estou querendo relacionar duas tabela no Mysql e não estou conseguindo. Quero relacionar a 1ª tabela com a 2ª, sendo que um registro da 1ª relacionará com vários da 2ª. Poderiam me ajudar?

 

 

 

1ª TABELA

---------------------------------------------------------

 

CREATE TABLE `localidades` (

`id` int(3) NOT NULL auto_increment,

`localidade` tinytext NOT NULL,

`descricao` mediumtext NOT NULL,

`fotoUM` tinytext NOT NULL,

`fotoDois` tinytext NOT NULL,

`fotoTres` tinytext NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

 

 

 

 

 

2ª TABELA

---------------------------------------------------------

 

CREATE TABLE `wave_comments` (

`id` int(11) NOT NULL auto_increment,

`parent` int(11) NOT NULL default '0',

`usr` varchar(16) collate utf8_unicode_ci NOT NULL default '',

`comment` text collate utf8_unicode_ci NOT NULL,

`dt` datetime NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`),

KEY `parent` (`parent`,`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi direito sua pergunta, talvez seja isso que voce queira:

 

"ALTER TABLE wave_comments ADD (localidades INT(11) NOT NULL , CONSTRAINT waveComments_localidades FOREIGN KEY(localidades) REFERENCES localidades(id) ON UPDATE NO ACTION ON DELETE NO ACTION)"

 

isso resultara em um campo localidades na tabela wave_comments que ira 'grudar' as duas tabelas, implicando que um registro da tabela wave_comments so sera aceito caso o campo localidades desta tabela exista no campo id da tabela localidades

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi direito sua pergunta, talvez seja isso que voce queira:

 

"ALTER TABLE wave_comments ADD (localidades INT(11) NOT NULL , CONSTRAINT waveComments_localidades FOREIGN KEY(localidades) REFERENCES localidades(id) ON UPDATE NO ACTION ON DELETE NO ACTION)"

 

isso resultara em um campo localidades na tabela wave_comments que ira 'grudar' as duas tabelas, implicando que um registro da tabela wave_comments so sera aceito caso o campo localidades desta tabela exista no campo id da tabela localidades

 

Não, não é isso que ele quer .! em primeiro lugar, a tabela dele é MyISAM não suporta FOREIGN KEYS, em segundo, isso não faz relacionamento, só garante a integridade.

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.