我有一个在 mysql 数据库中创建 VIEW 的代码,它在我的本地服务器上运行良好。 它正常创建和裁剪 View 。但是在我的在线服务器上它给出了错误
"CREATE VIEW command denied to user"
对于在线数据库,我在数据库形式 PHPmyAdmin 中手动创建 VIEW [Myadmin 在本地主机在线] 它正在创建,所以我有权在在线数据库上创建 VIEW。
但是对于 php mysql_query
它给出了 command denied
错误。是否有任何服务可以使用 php 创建 View 。
最佳答案
此消息表明用户没有足够的权限来创建 View 。权限被授予特定用户@特定主机。你必须执行
GRANT CREATE VIEW ON *.* TO 'username'@'host';
其中 host 是执行 CREATE VIEW 的主机名
此外,用户必须对涉及的所有选项卡和列具有 SELECT 权限
关于sql - mysql CREATE VIEW 不能从 mysql_query 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682645/