eferência de Chave Estrangeira do MySQL
I uma nova abelha eu usei o sql server 2000 antes de minha pergunta é ao criar duas tabelas no sql server 2000 digamos local e projetos de tabela de projetos com uma chave estrangeira referenciando a tabela de localização ao inserir valores no local, os projetos também são atualizados isso não é precisa inserir o valor semelhante na chave estrangeira na tabela de projetos Por que não é possível no mysql quando insiro valores no local usando o comando insert e ao usar o comando select em projetos que não mostra o valor na chave estrangeira, verifique o código abaixo
mysql> create table location(
-> id int not null,
-> primary key(id))
-> engine=innodb;
Query OK, 0 rows affected (0.11 sec)
mysql> create table projects(
-> id int,
-> location_id int,
-> foreign key(location_id) references location(id) on update cascade on del
ete cascade)
-> engine=innodb;
Query OK, 0 rows affected (0.31 sec)
mysql> insert into location values('1')
Query OK, 1 row affected (0.34 sec)
mysql> select * from location;
+----+
| id |
+----+
| 1 |
+----+
1 row in set (0.00 sec)
mysql> select * from projects;
Empty set (0.00 sec)
Como você vê no código acima, era possível no sql server 2000 que o valor estivesse refletido na tabela filho, por que não é possível no MySql? Por que o valor deve ser inserido nas duas tabelas, não é possível no MySql que, quando insiro na tabela de localização a tabela de projetos, escolha o valor automaticamente e o mostro em Selecionar consulta quando consultar a tabela de projetos