успешный запрос MYSQL не отображается в базе данных? - PullRequest
0 голосов
/ 29 мая 2011

Следуя инструкциям в моей книге, я дважды изменил свой стол. Оба запроса были зарегистрированы как успешные в терминале. Однако, когда я дважды проверяю 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 Ответ

1 голос
/ 29 мая 2011

Попробуйте FLUSH PRIVILEGES; после запроса, а затем найдите пользователя.Я не уверен, будет ли это работать.FLUSH PRIVILEGES указывает серверу mysql перезагрузить информацию о своих привилегиях из таблиц в базе данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...