无法在共享主机上使用REPLACE语法

时间:2012-05-18 04:25:39

标签: mysql syntax privileges

我在共享主机服务器上使用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特权......因为这是我在线服务器上的第一次体验....我不知道请帮助...... :)

1 个答案:

答案 0 :(得分:4)

引用manual page for replace

  

要使用REPLACE,您必须同时拥有INSERTDELETE权限   对于桌子。

这是有道理的,考虑到替换可以执行简单的insert,或delete,然后执行insert (如果第一个插入失败,因为重复键发生错误)