MySQLのLIKE検索におけるエラーについて

このQ&Aのポイント
  • MySQLの学習中にLIKEを使ったあいまい検索を行うとエラーが発生します。
  • エラーコードはSQLステータス:37000で、調査した結果、ODBCドライバの再インストールが解決策として挙げられていました。
  • ODBCドライバのバージョンは3.51であり、古いバージョンではないため、別の解決方法を探しています。
回答を見る
  • ベストアンサー

SQLステータス:37000について

今MySQLの勉強をしているのですが、LIKEを使ったあいまい検索を行うと以下のエラーが吐き出されます。 以下のクエリを実行しました select * from tb where like 'A101'; 【Common SQL Enviromentの場合】 MySQL][ODBC 3.51 Driver][mysqld-5.1.33-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like 'A101'' at line 1 SQLステータス:37000 【SQLモニタの場合】 ERROR1064(42000) DOSプロンプトなので、コピーできました。すみません。 MySQLユーザー会などで調べてみたのですが、よくわかりませんでした。 SQLステータス:37000でググるとODBCドライバの入れなおしで解消するようなのですが、私の使っているODBCドライバのバージョンは3.51なので問題はないかと思います。 根拠は、多くの方がこのトラブルで3.51を入れなおしているからです。 どなたか、このトラブルの解決法を知っている方がいらっしゃったらご教授ください。

  • MySQL
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • TALLY-HO
  • ベストアンサー率29% (103/354)
回答No.1

> 以下のクエリを実行しました > select * from tb where like 'A101'; whereの後に列名が抜けてませんか?

inakazu
質問者

お礼

>TALLY-HO様 指摘された点を改善したところ、あいまい検索ができました。 初歩的なミスでした・・・ 本当にありがとうございます

関連するQ&A

  • 教えて下さい!ODBCからMySQLへのエクスポートの際のエラー

    いつもお世話になっております。 ご教授頂きたいのですが、ACCESSでテーブルを作成して そのテーブルをODBCを使いMySQLへのエクスポートしようと するとエラーが出ます。 解決方法をご教授頂きたいと存じます。 [エラー内容] [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '商品名' varchar(50)'at line 1(#1064) 宜しくお願い致します。

  • ??? SELECT WHEREが上手く出来ない(スペース文字があるフィールドの場合)<==教えて下さい

    恐れ入ります。どうしても解らないので教えて下さい。(ヒントでも) 質問)SELECTの結果が上手くいかない。 サーバー1の商品(スペースを含む20桁)と、サーバー2の商品が一致した場合、両方の内容を連結して表示したいのですが、商品の中のスペースが詰まってしまうのか、化けるのが原因なのか上手くできません。 実行環境)webサーバー : Apache 2.0.58 (winXP sp2)     dbサーバー1 : DB2 UDB・・・ODBC接続     dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver] [mysqld-5.0.22-community-nt] PHP : PHP Version 5.1.4 実行結果) <商品コード:サーバー1のINPUT側> 1)'12345678901234567890' フル20桁 の場合は SELECT==>0K 2)'A         9' ←中にスペースありの場合SELECT==>WORNIG 画面に'A 9' と表示されて中のスペースが抜けてしまう。 --------------------------------------------------------------- Warning: odbc_exec() [function.odbc-exec]: SQL error: [MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '9 = sqprcd' at line 3, SQL state 37000 in SQLExecDirect in *ちなみに2)は<hrefでリンクしたときのパラメーターが下記のようになってしまい変です。 search.php?prprcd=A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%209 ===============================================================

    • 締切済み
    • PHP
  • PHP+MySQL SQL文を外部ファイル化したい。

    表題のとおりなのですが… $result = mysql_query( "SELECT * FROM FOO" ); では、動作しています。 このセレクト文を、selectFOO.sql として外部ファイル化し、 (ファイルの中身は、「SELECT * FROM FOO」) $result = mysql_query( selectFOO.sql ); とすると、 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'selectFOO.sql' at line 1 が返ってきます。 SQL文が正しくないよ。マニュアル見てね。 と言われてるのは分かるのですが、 マニュアルのどこを見れば良いのかさえ分かりません。 助けてください。 よろしくお願いします。

    • 締切済み
    • PHP
  • MySQLのエラー

    はじめまして。 MySQLでエラーが出てしまい改善するのに困っています。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near... とでます。 「よくわかるPHPの教科書(P202)」という本を見ながらすすめているのですが、 このエラーが言っているのは、 「サーバーのバージョンが本と異なるから、あなたのサーバーにあわせたコマンド入力をしなさい」 ってことなのでしょうか? よろしくお願い致します。

  • SQL 照会を実行出来ない

    以下の照会を実行しようとしました。 mysql> alter table products_description add products_scientific varchar(255); すると、以下のようなエラーメッセージが出ます。 実行した SQL 照会: mysql & gt;  (& gt;はこのサイトの文字化けではなくこのように出ます。) ALTER TABLE products_description ADD products_scientific varchar( 255 ) MySQLのメッセージ --> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> alter table products_description add products_scientific varchar(255)' at line 1 「>」が文字化けしているようなので「エンコーディングを変換する」の3つをそれぞれ試してみましたが変化無しです。 どのようにしたら良いでしょうか?

    • ベストアンサー
    • MySQL
  • SQL文(テーブル作成)に関しての質問

    SQL文についての質問です。 仕様にあわせたテーブルを作ろうとしていますが、エラーが発生します。 申し訳ありませんが、どなたか教えて下さい。 以下がSQL文です。 -------------------- mysql> CREATE FULLTEXT INDEX search_data_idx SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search_data); -------------------- 以下がエラーです。 -------------------- ERROR 1064 (42000) at line 28: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING NGRAM, SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search' at line 1 -------------------- よろしくお願いいたします。

  • eclipseでDB(MySQL)に接続

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULLL' at line 3 eclipseのデータベース開発を行ったところ上記のエラーがでました。 まったっくわからずpcの前でかたっまってます。 どなたかご指導お願いいたします。

  • SQLエラーの意味を教えてください

    自PCで開発しています。 テーブルを作成できたようなのですが、SQLを走らせようと思うとエラーがでてしまいます。 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 8 CREATE TABLE linkbook_juku( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT , juku VARCHAR( 255 ) NOT NULL , address VARCHAR( 255 ) NOT NULL , description TEXT, pwd INT( 2 ) , MODIFY DATE NOT NULL , ); このSQLでなにが間違っているか見当がつきません。 ご存知の方いたらご教授頂けたら幸いです。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • コマンドからDB名に"-"を使うには?

    DB名に"-"を使いたいと思います。 ところが、コマンドから入れると、下記のようにエラーになってしまいます。 mysql> create database a-test; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-test ' at line 1 しかしながら、phpMyAdminの方からは、作成することが出来ます。 コマンドの方からa-testと言ったDBを作成するのにはどうしたらいいのでしょうか? 尚、バージョンは5.5.27です。 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • eclipse3.2,DBedit1.0.3,がうまくいかない

    eclipse3.2 DBedit1.0.3 がうまくいかないです。 接続まではできるのですが コマンドプロンプトでmysqlユーザーでは テーブルが作成されていているのが確認できるのですが DBEDIT上ではテーブルの一覧が表示されません。 新しくテーブルを作成しようとすると 下のエラーとなってしまいます。 どなたかわかるかたがいらっしゃいましたらよろしくお願いします。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right... dbedit.core.DataException: Couldn't execute query:create table 123 (newColumn_0 BIGINT not null,newColumn_1 BIGINT not null) com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '123 (newColumn_0 BIGINT not null,newColumn_1 BIGINT not null)' at line 1