0

Como criar um campo chave estrangeira em uma tabela do MYSQL?

criado por Bruno Rodrigues Silva em 15/04/2002 2:40pm
Existe alguma forma de criar uma tabela, já definindo o campo chave estrangeira e sua restrição de remoção?

Lista de Respostas:

0
16/04/2002 10:56am
(~14 anos atrás)
veja a função FOREIGN KEY, www.mysql.com... :-)

0
16/04/2002 11:20am
(~14 anos atrás)
create table recado (
id_recado INTEGER not null auto_increment,
assunto VARCHAR(100),
recado TEXT,
datahora DATETIME
id_user INTEGER not null,
primary key (id_recado),
FOREIGN KEY (id_usr) REFERENCES usuario (id_usr)
)

0
16/04/2002 11:34am
(~14 anos atrás)
o mysql na versão atual nao suporta chave estrangeira
a versao 4.0.1 que ainda é beta SUPORTA esse recurso
atraves de um tipo de tabela especial chamado INNODB

0
16/04/2002 9:45pm
(~14 anos atrás)
Ok. Mas apartir de qual versão, a sintaxe FOREIGN KEY funciona?

0
29/01/2003 9:24am
(~14 anos atrás)
Roberto Francisco respondeu:
Direto do site www.mysql.com :
MySQL/MyISAM-4.0.8, January 7, 2003
MyISAM now supports also FOREIGN KEY (...) REFERENCES ...(...) [ON UPDATE CASCADE | ON UPDATE SET NULL | ON UPDATE RESTRICT | ON UPDATE NO ACTION].
Fixed bugs: updating the PRIMARY KEY of a row would generate a foreign key error on all FOREIGN KEYs which referenced secondary keys of the row to be updated. Also, if a referencing FOREIGN KEY constraint only referenced the first columns in an index, and there were more columns in that index, updating the additional columns generated a foreign key error.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)