データベースの開発環境とエラーの解決方法

このQ&Aのポイント
  • データベースの開発環境についてご質問です。xampp1.7.4、php Version 5.3.5、mysql ver5.5.8、Apache/2.2.17 (Win32)を使用しています。開発中にエラーが発生しましたが、具体的なエラーメッセージはありません。
  • エラーは「#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 'SHAINMEI, 200000or300000 FROM SHAIN WERE`kyuyo`BETWEEN' at line 1」というものです。詳細な原因を調査する必要があります。
  • 構文の記述が間違っているためエラーが発生している可能性があります。具体的にどの構文が間違っているのか確認するため、構文を詳しくチェックしてください。
回答を見る
  • ベストアンサー

データベースについて質問させて戴きます

まず最初に開発環境から xampp1.7.4 php Version 5.3.5 mysql ver5.5.8 Apache/2.2.17 (Win32) です 困った内容は開発してエラーが返りました エラーはこのとおりです⇓ #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 ''SHAINMEI, 200000or300000 FROM SHAIN WERE`kyuyo`BETWEEN' at line 1 調べたら構文の記述が間違って返るエラーだと知ったんですけどどの構文が間違っているのかわからない状態です 宜しくお願いします。

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

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

もしかしてSQLをぜんぜん理解していないのでしょうか? 簡単なSQLの導入書籍でもいいので、一読された方がよろしいかと 今回の件、たとえばSHAINテーブルのkyuyoが20~30万のSHAINMEIを表示するなら SELECT SHAINMEI FROM SHAIN WHERE `kyuyo` BETWEEN '200000' AND '300000'; みたいな感じです >タイポってなんでしょうか・・・ typographical error すなわち、タイプミスのことです

skyfire
質問者

お礼

有難うございました >>もしかしてSQLをぜんぜん理解していないのでしょうか? 簡単なSQLの導入書籍でもいいので、一読された方がよろしいかと そうかもしれません。xamppに頼り過ぎているかもしれません。

その他の回答 (2)

回答No.3

WERE → WHERE じゃないですか?? あと、頭にから始まる "SELECT ~ " もないような・・・。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

文法エラーですね SHAINMEI →社員名のフィールドだとして 200000or300000→これなんですか? また「WERE`kyuyo`」は明らかに「WHERE」のタイポですね

skyfire
質問者

お礼

>>200000or300000→これなんですか? 日本語でいうと200000以上もしくは300000以下を出したくてそうなりました >>また「WERE`kyuyo`」は明らかに「WHERE」のタイポですね タイポってなんでしょうか・・・?なにかの略語ですか?

skyfire
質問者

補足

ただし比較演算子を使わない条件なのでこうなりました。 初心者なので半分触ってわけわからない状態です

関連するQ&A

  • xampp phpmyadminで新しいテーブルを作成できない

    すみませんが、教えてください。 今回、php,apache,mysqlをつかってブログサイトを作ろうと思い、テキストを参考ににxamppをインストール、apache、mysqlも一緒にインストールしました。 新しいデータベースを作成するところまではできたんですが、 新しいテーブルを作成しようとすると、エラーで先に進みません。。 ちなみにこんな感じのエラーです。 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 '-) NOT NULL AUTO_INCREMENT, `post_date` TIMESTAMP NOT NULL, PRIMARY KEY (`entry_' at line 1   大分以前にmysqlは4.1をインストールしたことがあり、今回xamppをインストールする前に一応アンインストールはしました。 apache、mysql等ほんの少しさわったことある程度で、ほぼ全くの初心者レベルです。 全く分からず先に進むことができません。よろしくお願いいたします。

  • 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の前でかたっまってます。 どなたかご指導お願いいたします。

  • 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)」という本を見ながらすすめているのですが、 このエラーが言っているのは、 「サーバーのバージョンが本と異なるから、あなたのサーバーにあわせたコマンド入力をしなさい」 ってことなのでしょうか? よろしくお願い致します。

  • 質問です。

    質問です。 最近、『三国英雄伝』という携帯無料ゲームをやっているのですが、七期はじめの称号?によってもらえる成長ポイントを振り分ける量を間違えてしまい、エラーになってしまいました。↓下のような文が表示されるのですが、どうしたらエラーの解除というか、正しく入れるようになるのか知っていらっしゃる方がいらっしゃいましたら是非教えていただければと思います。 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 ' `Type` = WHERE `CharID` = 19274' at line 8

  • コマンドから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
  • JSPからMySQLへアクセスできません・・

    JSPでMySQLにアクセスしたいのですが、下記のエラーが解決できません・・・ Exception名等で検索をかけても、非常に件数が少なくて困っています。 エラーはかなり行数が多いので先頭から少し載せてみます。 com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Server connection failure during transaction. Due to underlying exception: '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 ' 醇A 醇A ' at line 1'. ** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.exceptions.MySQLSyntaxErrorException MESSAGE: 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 ' 醇A 醇A ' at line 1 STACKTRACE: 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 ' 醇A 醇A ' at line 1 at 環境はWINDOWSXP、TOMCAT5,5、MySQL4.1です。 学校の課題でJSPとMySQLを用いたWebアプリケーションを構築しており、 時間が足りないので、家でも開発を進めようと思ったのですが、先に進めません。 Webアプリケーションの構造はtomcatディレクトリ/webapps/website/内に、regist.jsp、regist.html、login.jsp、login.htmlが、 ./WEB-INF/classes/myAuth/内にAuthModule.javaというファイルがあり、jspからAuthModuleをimportして使用しています。 学校のPC環境はVineLinuxで、tomcatのversionは不明です、MySQLは4.0でした。 学校のPCではうまく実行でき、データベースにアクセスできることが確認できています。 非常にエラーの部分が見づらいとは思いますが、なんとか解決の糸口を教えていただけませんか・・

    • ベストアンサー
    • Java
  • Mysql どこに間違いがありますか?

    define( 'DB_NAME', 'MyDatabaseName' ); これがエラーになります。 どうしてでしょうか? ご回答のほど、よろしくお願い申し上げます。 尚、ダブルクォーテーションマークにしてもエラーになりました。 mysql> define( 'DB_NAME', 'MyDatabaseName' ); 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 'define( 'DB_NAME', 'MyDatabaseName' )' at line 1

    • ベストアンサー
    • MySQL
  • gooデータベースのレコード追加できません(超初級)

    gooデータベースのレコード追加できません。 下記のようなエラーがでてくるのですが、何をすればよいかわかりません。 当方、PHP+MySQL入門(秀和システム)という本を参考に、XAMPP(phpMyadmin)を使ってますが、エラーの解決方法がわかりません。(また、エラーを参照する良い本、サイト等あれば教えて頂ければ幸いです。) わかる方がいらっしゃれば教えて頂ければ幸いです。 エラー あなたの SQL クエリーにエラーがあります。MySQL サーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。 ERROR: 引用符が閉じていません。 @ 81 STR: ' SQL: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) 実行された SQL クエリー: INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 ) 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 ') VALUES( 'aaa@aaa.com', 0, 'AN', 100 )' at line 7

  • 教えて下さい!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) 宜しくお願い致します。

  • データベースからWordpressを復旧させたい

    サーバ変更に伴い、Wordpressの移行を試みていますが、Mysqlのインポートの際に下記のエラーが出てしまいかなり困っています... Mysqlのヴァージョンは、5.1.x系。 php/SQL共に初心者レベルなのですが、ご指導ください 実行した SQL: { \ rtf1 \ ansi \ ansicpg932 \ cocoartf1038 \ cocoasubrtf320{ \ fonttbl \ f0 \ fswiss \ fcharset238 Helvetica; 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 '{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset2' at line 1 ■補足 現在、データベースからWordpressを復元させようとしています。 手元にあるデータは、 ・FTPからダウンロードしたWordpress含む全データ ・旧Mysqlログイン情報 ・新Mysqlログイン情報 となります。 質問日時:2012/5/26 05:34:02 残り時間:7日間 補足日時:2012/5/26 05:49:34

    • ベストアンサー
    • MySQL