Jump to content

[resolvido] Unir databases MySQL


chalkos
 Share

Recommended Posts

Boas,

Eu estou a desenvolver um projecto para o qual preciso de usar MySQL e queria ligar duas tabelas.

Tabela_clientes -> id,nome,contacto

Tabela_compras -> idcliente,id,idproduto,hora

Tabela_produtos -> id,nome,preco

queria saber como se pode ligar o ID da tabela_clientes ao idcliente da tabela_compras e o id da tabela_produtos ao idproduto sa tabela_compras. Mas queria uma ligação interna do mysql. tipo eu tentar inserir uma row na tabela_compras com um idcliente que nao existe no id da tabela_clientes e ele dar erro e nao deixar criar.

Acho que isso dá para fazer pois quando estive a estagiar lembro-me que era preciso apagar um registo de uma tabela de mysql e nao deixava porque esse registo ja estava ligado a outro registo de outra tabela.

Obrigado

Link to comment
Share on other sites

Tens de usar o REFERENCES na chave estrangeira aquando da criação da tabela. Mas não tenho a certeza se todos os engines do MySQL suportam chaves estrangeiras. Tenta ver na documentação.

http://dev.mysql.com/doc/refman/5.1/en/ansi-diff-foreign-keys.html

http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html

http://dev.mysql.com/doc/refman/5.1/en/create-table.html

Link to comment
Share on other sites

Ok, obrigado

[edit]

já estive a ver nos links que me deste.

só funciona bem (a verificar sempre as referencias quando se inserem dados, alteram tables, eliminam, etc) em base de dados que usem o engine InnoDB, se for com o engine que uso por predefinição ( MyISAM ) não faz verificações.

Não tenho esse engine no meu pc (localhost) onde tenho agora o site. pode ser que quando o alojar tenham lá esse engine.

(tag adicionada)

Mais uma vez obrigado.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.