Como criar um campo chave estrangeira em uma tabela do MYSQL?
Existe alguma forma de criar uma tabela, já definindo o campo chave estrangeira e sua restrição de remoção?
comentários (0)
suspender
Lista de Respostas:
16/04/2002 10:56am
(~22 anos atrás)
(~22 anos atrás)
veja a função FOREIGN KEY, www.mysql.com... :-)
16/04/2002 11:20am
(~22 anos atrás)
(~22 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)
)
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)
)
16/04/2002 11:34am
(~22 anos atrás)
(~22 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
a versao 4.0.1 que ainda é beta SUPORTA esse recurso
atraves de um tipo de tabela especial chamado INNODB
16/04/2002 9:45pm
(~22 anos atrás)
(~22 anos atrás)
Ok. Mas apartir de qual versão, a sintaxe FOREIGN KEY funciona?
29/01/2003 9:24am
(~22 anos atrás)
(~22 anos atrás)
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.
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.