MySQL,

2011-11-10 14 views
5

numaralı sütunu eklememe izin vermeyecek Bu gerçekten basit bir işlem olmalı, ancak bir nedenden dolayı, bir MySQL tablosuna sütun ekleyemiyorum. Ben ADD sonra sorguya KOLON ekleme gibi birden küçük değişiklikler denedimMySQL,

$query = "ALTER TABLE game_licenses ADD lifetime VARCHAR(255) AFTER expire_date"; 
$result = mysql_query($query); 
if (!$result) { 
    echo "it failed"; 
} 
else { 
    echo "success"; 
} 

: İşte benim dizimi var. MySQL hatası yoktur, ancak komut dosyasını ve ekosunu "başarısız" olarak bitirir.

hatadır:

ALTER komutu 'webuser' kullanıcı engellendi @ 'localhost'

o değiştiremeyeceği bir şekilde bir tablo kilitlemek mümkün mü?

+4

Ne diyor mysql_error()? –

+1

Hata olmadığını nereden biliyorsunuz? echo mysql_error(); ' –

+0

echo mysql_error() öğesini ekledim ve şunu aldım: ALTER komutu 'webuser' @ 'localhost' tablosunu 'game_licenses' tablosu için reddedildi – user1034772

cevap

6

Bunu yapmak için ayrıcalıklarınız yok.

Bu tabloda alter ayrıcalığına sahip olduğunuzdan emin olun.

süper (kök) Aşağıdaki yürütme var:

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

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

P.S. Normal kullanıcıların alter ifadelerini yayınlayabilmesini istediğinizden emin misiniz?
Daha iyi bir seçenek, alter deyimini kök olarak veya veritabanında tam hakları olan bir yönetici hesabı yapmak için daha iyi bir seçenek olarak vermek, ancak diğer tüm veritabanlarında tam haklar vermemek olabilir.

+0

Evet, bunu yapacağım. Yanıtlarınız için herkese teşekkürler. – user1034772