Следуя инструкциям в моей книге, я дважды изменил свой стол. Оба запроса были зарегистрированы как успешные в терминале. Однако, когда я дважды проверяю PHP MYAdmin, «FK_project_user» не появляется. Тем не менее, запрос FK_user_project отображается в базе данных.
Я не уверен, неправильно ли я понимаю назначение SQL или есть какая-то проблема. Я удалил таблицу, заново переделал весь процесс и получил тот же результат.
Кто-нибудь может объяснить?
mysql> ALTER TABLE `tbl_project_user_assignment` ADD CONSTRAINT `FK_project_user` FOREIGN KEY (`project_id`) REFERENCES `tbl_project` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE `tbl_project_user_assignment` ADD CONSTRAINT `FK_user_project` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0