CREATE、GRANT、DROP 等命令总是返回“0 行受影响”

Sła*_*art 5 mysql

我在考虑为什么 mysql 中的一些特殊命令如create user, grant privilegesdrop user当正确传递 return 时"0 rows affected",这是不正确的!(mysql db 中的行确实受到影响)

我知道没有标准查询,但如果我们delete from user where ...mysql数据库上做,我们会看到N rows affected.

所以它可以用相当简单的方式计算。
否则响应“Query OK (0.00 sec)”会更准确。

还是我错过了什么?我用几个mysql 5.1-5.5版本验证了上面的内容。

Rol*_*DBA 8

mysql 的工作方式是这样的......

执行 INSERT、UPDATE、DELETE 显式命名表

未显式命名表的 SQL 命令具有 0 row(s) affected

echo 的此类命令0 row(s) affected包括

  • 创建用户
  • 授予/撤销
  • CHANGE MASTER TO(设置 MySQL 复制)

我想这一直都是如此。