这应该是一个非常简单的过程,但由于任何原因,我无法向MySQL表中添加列。下面是我的语法:
$query = "ALTER TABLE game_licenses ADD lifetime VARCHAR(255) AFTER expire_date";
$result = mysql_query($query);
if (!$result) {
echo "it failed";
}
else {
echo "success";
}
我尝试过多个小更改,比如在ADD之后将列添加到查询中。没有MySQL错误,但是完成了脚本并回显“它失败了”。
错误是:
拒绝给用户'webuser'@'localhost‘的
ALTER命令
有可能锁上一张桌子不被改动吗?
发布于 2011-11-10 15:02:41
你没有这样做的特权。
确保您在该表上拥有alter
特权。
让超级用户(root)执行以下操作:
GRANT ALTER ON dbname.game_licences TO `webuser`@`localhost`
见:http://dev.mysql.com/doc/refman/5.1/en/grant.html。
你确定你希望普通用户能够发出alter
语句吗?
更好的选择可能是以root身份发出alter语句,或者更好地创建一个对数据库具有完全权限的管理帐户,而不是对任何其他数据库具有完全权限。
https://stackoverflow.com/questions/8081394
复制相似问题