2012-05-18 27 views
0

我在共享託管服務器上使用CPanel創建mysql數據庫...我賦予了CREATE,UPDATE,DELETE,INSERT權限給用戶,我應該給予使用REPLACE的特權語法....可用權限(您可能已經知道)... ALTER,CREATE ROUTINE,CREATE VIEW,DROP,INDEX,LOCK TABLES,SELECT,UPDATE,CREATE,CREATE TEMPORARY TABLES,DELETE,EXECUTE,INSERT,REFERENCES, SHOW VIEW ...但我無法找到替換的特權......因爲這是我在網上服務器上的第一個經驗....我不知道,請幫助... :)無法在共享主機上使用REPLACE語法

回答

4

引述manual page for replace

要使用REPLACE,您必須同時具有該表的INSERTDELETE權限 。

這是合理的,考慮到更換可以做任何一個簡單的insertdelete,然後一個insert(如果第一次插入失敗,因爲重複鍵錯誤發生)

+0

您幾乎總是可以使用'INSERT IGNORE ... ON DUPLICATE KEY'而不是'REPLACE INTO'。 – tadman

+0

我發佈這個之前已經給用戶提供了INSERT和DELETE權限.. – Kold