我在共享主机服务器上使用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特权......因为这是我在线服务器上的第一次体验....我不知道请帮助...... :)
答案 0 :(得分:4)
要使用
REPLACE
,您必须同时拥有INSERT
和DELETE
权限 对于桌子。
这是有道理的,考虑到替换可以执行简单的insert
,或delete
,然后执行insert
(如果第一个插入失败,因为重复键发生错误)。