MariaDB区分大小写

时间:2015-02-16 07:28:43

标签: mysql mariadb

我是MySQL和MariaDB的新手。我在Oracle工作了很多年,最近在上周末试用MariaDB之前尝试了HSQLDB。事实证明这是一次痛苦的经历。我没有提到缺少分层查询或CTE以及错误消息......毕竟,它是免费产品。

但有一点我完全不理解为什么当我用大写写保留字然后用小写字母写时,语句会失败。例如像DROP TABLE这样的愚蠢可能会失败。我写的可能'因为行为不一致。当我使用SSH和来自Ubuntu 14.04计算机的CLI连接到服务器时,可能会发生这种情况。它可以从MySQL Workbench发生。但是当我从OS X机器通过SSH连接并使用CLI时,同样的命令可能会运行!下面的语句就是这种情况(从Ubuntu看大写失败,从OS X看也是如此)。我搞不清楚了。任何提示?

马克

MariaDB [ws]> select date_add('2014-01-01 00:00:00', interval 30 minute);
+-----------------------------------------------------+
| date_add('2014-01-01 00:00:00', interval 30 minute) |
+-----------------------------------------------------+
| 2014-01-01 00:30:00                                 |
+-----------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [ws]> SELECT DATE_ADD('2014-01-01 00:00:00', INTERVAL 30 MINUTE);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELECT DATE_ADD('2014-01-01 00:00:00', INTERVAL 30 MINUTE)' at line 1

1 个答案:

答案 0 :(得分:0)

它可能会抱怨之前发生的任何事情' SELECT'而不是案件。

mysql> select date_add('2014-01-01 00:00:00', interval 30 minute);
+-----------------------------------------------------+
| date_add('2014-01-01 00:00:00', interval 30 minute) |
+-----------------------------------------------------+
| 2014-01-01 00:30:00                                 |
+-----------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2014-01-01 00:00:00', INTERVAL 30 MINUTE);
+-----------------------------------------------------+
| DATE_ADD('2014-01-01 00:00:00', INTERVAL 30 MINUTE) |
+-----------------------------------------------------+
| 2014-01-01 00:30:00                                 |
+-----------------------------------------------------+
1 row in set (0.00 sec)