Ir para conteúdo

POWERED BY:

Arquivado

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

fael

Referenciar tabela já existente

Recommended Posts

Como assim, você diz no create ou num select ?

 

Bom, acho que você deve estar falando no select:

select * from tab1,tab2 where tab1.camporef = tab2.chave

Neste caso camporef faz referência à chave de tab2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

caso sua necessidade seja fazer um relacionamento de chave primária e chave estrangeira... ai vai um exemplo...

 

a tabela 'product_order' faz um relacionamento estrangeiro com as outras 2 tabelas... 'customer' e 'product'

 

# Host: localhost   Database: test# --------------------------------------------------------# Server version 4.0.15-nt## Table structure for table 'customer'#CREATE TABLE customer (id int(11) NOT NULL default '0',PRIMARY KEY  (id)) TYPE=InnoDB;## Table structure for table 'product'#CREATE TABLE product (category int(11) NOT NULL default '0',id int(11) NOT NULL default '0',price decimal(10,0) default NULL,xxx float default NULL,PRIMARY KEY  (category,id)) TYPE=InnoDB;## Table structure for table 'product_order'#CREATE TABLE product_order (no int(11) NOT NULL auto_increment,product_category int(11) NOT NULL default '0',product_id int(11) NOT NULL default '0',customer_id int(11) NOT NULL default '0',PRIMARY KEY  (no),KEY product_category (product_category,product_id),KEY customer_id (customer_id),CONSTRAINT 0_26 FOREIGN KEY (product_category, product_id) REFERENCES product (category, id) ON UPDATE CASCADE,CONSTRAINT 0_27 FOREIGN KEY (customer_id) REFERENCES customer (id)) TYPE=InnoDB;

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.