小编Sła*_*art的帖子

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

我在考虑为什么 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版本验证了上面的内容。

mysql

5
推荐指数
1
解决办法
8272
查看次数

如何强制 PostgreSQL 中 WHERE 子句的顺序?

我在 Postgres 表中有 6 列:

A1 character varying(5)[]
A2 character varying(5)[]
A3 int REFERENCES ... -- FK 
B1 character varying(5)[]
B2 character varying(5)[]
B3 int REFERENCES ... -- FK 
Run Code Online (Sandbox Code Playgroud)

我需要一个SELECT匹配的第一行是获胜者(限制为 1)并匹配 A 组和 B 组。

我知道 Postgres 不关心WHERE子句的顺序,我必须准备一个ORDER子句或找到不同的方法。

我想准备匹配优先级的查找,我的WHERE子句重要性如下:

highest priority: (A1 and B1) OR
.                 (A1 and B2 OR A2 and B1) OR
.                 (A1 and B3 OR A3 and B1) OR
.                 (A2 and B3 OR A3 and B2) OR …
Run Code Online (Sandbox Code Playgroud)

postgresql order-by

5
推荐指数
1
解决办法
1531
查看次数

标签 统计

mysql ×1

order-by ×1

postgresql ×1