按照我书中的说明,我改变了我的桌子两次。两个查询都在终端中被报告为成功。但是,当我仔细检查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
答案 0 :(得分:1)
在查询后尝试FLUSH PRIVILEGES;
,然后查找用户。我不确定它是否有用。 FLUSH PRIVILEGES告诉mysql服务器从'mysql'数据库中的表重新加载它的权限信息。