sql - mysql CREATE VIEW 不能从 mysql_query 工作

标签 sql mysql sql-view

我有一个在 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/

相关文章:

mysql - 优化 MySql 查询 : Query only having 'using where' in explain extra

sql - 在SQL中获取总分最高的学生姓名

php - 将数据库中的图像显示为表格中的单元格

mysql:如何创建 View 显示表多模式

oracle - 使用Toad在Oracle中创建 View 时,如何存储格式化的脚本?

MySQL 创建表/ View

sql - 一对多查询选择所有父级和每个父级的单个顶级子级

sql - 更新基于 3 个表的列?

mysql - "Optional"(Mysql查询中的WHERE子句

mysql - 像 stackoverflow 这样的网站使用什么样的查询?