成功的MYSQL查询没有显示在数据库中?

时间:2011-05-28 23:21:40

标签: mysql phpmyadmin

按照我书中的说明,我改变了我的桌子两次。两个查询都在终端中被报告为成功。但是,当我仔细检查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

database

1 个答案:

答案 0 :(得分:1)

在查询后尝试FLUSH PRIVILEGES;,然后查找用户。我不确定它是否有用。 FLUSH PRIVILEGES告诉mysql服务器从'mysql'数据库中的表重新加载它的权限信息。