fael 1 Denunciar post Postado Outubro 5, 2004 Pessoal, Como faço para referenciar um campo de uma tabela já existente (FORIGN KEY)? Um abraço, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Outubro 5, 2004 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
ska_ska 0 Denunciar post Postado Outubro 5, 2004 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