我在mariadb
和mysql
SELECT * FROM DTL_RECEIVES D
WHERE ((D.QTYACL - D.QTYRCV ) <>0 )
在mysql
我没有任何错误。
但在mariadb
中发生了以下错误:
“写入0Data列时发生数据截断错误,长度为0个字节,传输了0个字节。”
供参考:
mysql Ver 14.14 Distrib 5.5.41 for debian-linux-gnu (i686)
mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Win64 (x86)
答案 0 :(得分:0)
我怀疑它与减去UNSIGNED有关。 MariaDB更适合ANSI兼容。
快速回答可能是将查询更改为
SELECT * FROM DTL_RECEIVES D
WHERE D.QTYACL != D.QTYRCV
更好的答案是使QTYACL
和QTYRCV
成为同一类型。目前,您有一个SIGNED
和一个UNSIGNED
。