gpt4 book ai didi

MySQL 不允许我添加列

转载 作者:可可西里 更新时间:2023-11-01 06:46:15 24 4
gpt4 key购买 nike

这应该是一个非常简单的过程,但出于某种原因,我无法向 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 之后将 COLUMN 添加到查询中。没有 MySQL 错误,但完成脚本并回显“失败”。

错误是:

ALTER command denied to user 'webuser'@'localhost'

是否可以锁定表不被更改?

最佳答案

您没有这样做的权限。

确保您对该表具有 alter 权限。

让 super 用户 (root) 执行以下操作:

GRANT ALTER ON dbname.game_licences TO `webuser`@`localhost` 

参见:http://dev.mysql.com/doc/refman/5.1/en/grant.html .

附言您确定要普通用户能够发出 alter 语句吗?
更好的选择可能是以 root 身份发出 alter 语句,或者甚至更好地创建一个对数据库具有完全权限但对任何其他数据库没有完全权限的管理员帐户。

关于MySQL 不允许我添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com