我在考虑为什么 mysql 中的一些特殊命令如create user
, grant privileges
,drop 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版本验证了上面的内容。
我在 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)