2011-11-10 15 views
5

これは本当に簡単なプロセスですが、何らかの理由でMySQLテーブルにカラムを追加できません。私の構文は次のとおりです。MySQLはカラムを追加しません

ADDの後にクエリにCOLUMNを追加するなど、少しの変更を試みました。 MySQLのエラーはありませんが、スクリプトを終了して「失敗しました」とエコーします。

エラーは次のとおりです。

ALTERコマンドが 'いるwebuser' は、ユーザに拒否された@ 'localhost' の

それが変更されるからテーブルをロックすることは可能ですか?

+4

mysql_error()とは何ですか? –

+1

どのようにエラーがないことを知っていますか? 'echo mysql_error(); ' –

+0

echo mysql_error()を追加しました。これは次のようになります:ALTERコマンドは' webuser '@' localhost 'テーブル' game_licenses 'に対して拒否されました – user1034772

答えて

6

あなたは権限を持っていません。

そのテーブルにalter特権があることを確認してください。

は、スーパーユーザー(root)次のコマンドを実行しておいてください。

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

は参照してください:http://dev.mysql.com/doc/refman/5.1/en/grant.html

P.S.通常のユーザーにalter文を発行させてもよろしいですか?
より良いオプションは、rootとしてalterステートメントを発行することです。または、データベースに対して完全な権限を持つ管理者アカウントを作成することが他のデータベースでは完全な権限ではない場合もあります。

+0

ええ、私はそれをします。皆さんのお返事ありがとうございます。 – user1034772

関連する問題