Спасибо, что поправил меня, Фил. +1 к вашему ясному примеру.
ая пчела, я использовал SQL Server 2000, прежде чем мой вопрос при создании двух таблиц в SQL Server 2000, скажем, проекты местоположения и таблицы проектов, имеющие внешний ключ, ссылающийся на таблицу местоположения при вставке значений в местоположение, проекты также обновляются, что не нужно чтобы вставить аналогичное значение во внешний ключ в таблице проектов, почему это невозможно в mysql, когда я вставляю значения в местоположение с помощью команды вставки, а при использовании команды выбора в проектах это значение не отображается во внешнем ключе, проверьте приведенный ниже код
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)
как вы видите в приведенном выше коде, в SQL Server 2000 было возможно, что значение было отражено в дочерней таблице, почему это не возможно в MySql Почему это значение должно быть вставлено в обе таблицы, это не возможно в MySql, что когда я вставьте в таблицу местоположений таблицу проектов, выберите значение автоматически и отобразите его в запросе при запросе таблицы проектов