FOREIGN KEY NO MYSQL...

VBSHAR 22/07/2010 09:27:53
#348098
Bom dia

estou aprendendo a trabalhar com o MySQL já que dizem que o firebird está morrendo (uma pena). Tenho as seguintes tabelas:

 CREATE TABLE 'user_ids' (
'CODIGO' bigint(20) NOT NULL AUTO_INCREMENT,
'FANTASIA' varchar(80) NOT NULL,
'VALIDADE' timestamp NOT NULL DEFAULT [ô]0000-00-00 00:00:00[ô],
'DATA_CADASTRO' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('CODIGO')
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;

 CREATE TABLE 'clientes' (
'CODIGO' bigint(20) NOT NULL AUTO_INCREMENT,
'COD_ID' bigint(20) NOT NULL,
'COD_CLIENTE' int(11) NOT NULL,
'NOME' varchar(60) NOT NULL,
'EMAIL' varchar(254) DEFAULT NULL,
'CELULAR' varchar(16) DEFAULT NULL,
'DATA_CADASTRO' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ('CODIGO'),
KEY 'COD_ID' ('COD_ID')
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;


quero criar um FOREIGN KEY entre estas tabelas nos campos user_id.CODIGO e clientes.COD_ID, para que caso eu apague o registro no user_id apague também na tabela clientes... No firebird eu fazia assim:

 alter table clientes
add constraint FK_CLIENTES
FOREIGN KEY (COD_ID) REFERENCES user_id(CODIGO) ON DELETE CASCADE


quando executo este comando, o MySQL não dá erro, mas também não gera o foreign.. alguém pode me ajudar?
LLAIA 22/07/2010 10:05:35
#348101
Resposta escolhida
cara é o seguinte, a sintaxe tá correta, mas o MySQL deve tá usando engine ISAM, mude para InnoDB.

leia esse tópico pois vc pode tá com o mesmo problema do camarada lá.
http://scriptbrasil.com.br/forum/index.php?showtopic=114169


De onde vc tirou que o Firebird tá morrendo? A versão 2.5 tá quase saindo do forno e a 3.0 é esperada com expectativa.
VBSHAR 22/07/2010 10:21:36
#348106

LLAIA, eu sou fâ de carteirinha do Firebird, mas dizem que ele para aplicações web (com PHP no meu caso) é fraco... :-(
LLAIA 22/07/2010 10:58:34
#348115
Citação:

LLAIA, eu sou fâ de carteirinha do Firebird, mas dizem que ele para aplicações web (com PHP no meu caso) é fraco



Bom, não pude ver nada na prática ainda, mas pra mim ele é um SGDB como qualquer outro com seus prós e contras. Vc foi dramático em dizer queo FB tá morrendo hein!

E o problema? Era aquele mesmo?
Tópico encerrado , respostas não são mais permitidas