可能重复:
为什么在MySQL中我可以查询
SELECT name
FROM groups
WHERE name = 'WEB '
注意到所有的尾随空格。我希望这不会返回任何行,因为组WEB存在,但不返回带有尾随空格的WEB。如何强制MySQL准确地进行查询,而不是自动地修剪WHERE子句中的尾随空格?
今天,我看到MySQL/MariaDB停止在CentOS VPS上运行。当我检查我得到的状态:
# service mysql status
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
因此,我删除该文件,然后重新启动服务。但是当天晚些时候,MySQL将再次脱机,锁文件仍然存在。所以发生了一些事情,导致MySQL死了,但是留下了锁文件,这告诉我它不是一个干净/平滑的出口。
在过去,当我看到锁文件存在但服务没有运行时,这是因为整个VPS突然重新启动。但是这里的情况并非如此,因为我的正常运行时
在这个问题上很困惑。
在两台服务器上运行的MySQL版本相同。(用完全相同的rpm构建)--在这条线路的某个地方,一些开发人员改变了一些东西.
服务器1:
mysql> select ( not 1 = 2 );
0
1 row in set (0.00 sec)
服务器2:
mysql> select ( not 1 = 2 );
1
1 row in set (0.00 sec)
这两台服务器:
mysql> sHOW VARIABLES LIKE 'version';
| version | 5.6.12 |