編集:参考までに-これらのクエリは、異なるサーバー上のMySQLデータベースに送信されます。MacでMySQLDBにクエリを実行していません。ただし、ZendサーバーによってインストールされたLOCALmysqlクライアントを使用しています。
更新:これは間違いなくZendServerを使用したMySQL構成の場合のようです。私はうんざりして、Mac用のMySQL5.5.25DMGをインストールしました。Macでmysqlクライアントへの新しいパスを使用すると、クエリは正しく実行されます。
MacにZendServerCommunityEditionがあります。
(mysqlコマンドラインではなく)ターミナルコマンドラインからMySQLクエリを実行する必要があります。従来のLAMPスタック(Zendサーバーではない)を備えたすべてのサーバーで、次のようなクエリを実行できます。
$ mysql -u USER_NAME -p PASSWORD -hSERVER_NAME -PTHE_PORT -e "SELECT NOW();"
他のすべてのサーバーで、次の応答があります。
+---------------------+
| NOW() |
+---------------------+
| 2012-06-20 18:34:21 |
+---------------------+
$
Zendサーバーを搭載したMacでは、次のようになります。
ERROR 1049 (42000): Unknown database 'NOW();'
Zend以外のサーバーでこのような他のコマンドを使用すると、有効な応答が返されます。
mysql -u USER_NAME -p PASSWORD -hSERVER_NAME -PTHE_PORT -e"use stp_downloads; select * from downloads limit 2;"
+--------------+-------------+---------------------+-----------------+ | downloads_id | statuses_id | download_stamp | order_number |
+--------------+-------------+---------------------+-----------------+ | 10001 | 5 | 2011-04-04 22:17:29 | DOWN00000004753 | | 10002 | 5 | 2011-04-04 22:29:06 | DOWN00000004754 |
+--------------+-------------+---------------------+-----------------+
Zendサーバーを搭載したMacでそのコマンドを実行すると、次のようになります。
/usr/local/zend/mysql/bin/mysql.client Ver 14.14 Distrib 5.1.54, for apple-darwin9.8.0 (i386) using readline 5.1
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Usage: /usr/local/zend/mysql/bin/mysql.client [OPTIONS] [database]
.......
すべての使用法情報が続きます。
Zend Server上のMySQLが-eまたは--executeを使用してSQLステートメントを適切に処理できないのはなぜですか?
私は何が間違っているのですか?
ありがとう、ジャスティン