2

1064 - SQL 構文にエラーがあります

XAMPP の新規インストールを行い、phpMyAdmin と mySQL のユーザー名とパスワードを構成しました。これまでのところ、エラーはなく、すべて正常に動作しています。しかし、新しいデータベースを作成したり、新しいテーブルを作成したり、テーブルを削除したりすると、常に #1064 エラー メッセージが表示されます。

データベース削除時のエラー:

SELECT MAX( バージョン ) FROM.WHERE db_name= 'new_database_test' AND table_name= '' AND FIND_IN_SET( 'DROP DATABASE', tracking ) >0

MySQL は次のように述べています。

#1064 - SQL 構文にエラーがあります。db_name'WHERE = 'new_database_test' AND table_name= '' AND FIND_IN_SET('D' at line 1) の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

データベース作成時のエラー:

SQL クエリ: 編集

SELECT MAX( バージョン ) FROM.WHERE db_name= 'new_test_db' AND table_name= '' AND FIND_IN_SET( 'CREATE DATABASE', tracking ) >0

MySQL は次のように述べています。

#1064 - SQL 構文にエラーがあります。db_name'WHERE = 'new_test_db' AND table_name= '' AND FIND_IN_SET('CREATE ' at line 1付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

テーブル追加時のエラー:

SQL クエリ: 編集

SELECT MAX( バージョン ) FROM.WHERE db_name= 'new_test_db' AND table_name= 'awesome_table' AND FIND_IN_SET( 'CREATE TABLE', tracking ) >0

MySQL は次のように述べています。

#1064 - SQL 構文にエラーがあります。db_name1 行目の 'WHERE = 'new_test_db' AND table_name= 'awesome_table' AND FIND_IN'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

エラーにもかかわらず、データベースが作成および削除されていることが示されています。しかし、テーブルを作成しようとすると、必要な列を含める代わりに空のテーブルを作成するだけです。

誰でもこれを修正する方法を知っていますか? 私は mySQL と phpMyAdmin の両方にまったく慣れていないので、どこから始めればよいかわかりません。

ありがとう。

4

5 に答える 5

10

私は今年、XAMPP と PHPMyAdmin を入門ユーザー インターフェイスとして使用して基本的な SQL を教えようとしているときに、いくつかの学生のマシンでこの問題を確認しました。

サイドバーで名前をクリックしても、特定のテーブルを開こうとすると、PMA が SQL ステートメントの末尾に無意味な SQL を追加しているように見えました。

データベースを削除して再作成しても解決せず、残念ながら Google 検索では明確な答えが得られませんでした。

phpmyadmin問題が PMA 関連であり、ユーザー固有の構成に関連している可能性が高いと判断した後、データベースを少し調べてみました。

のクエリに続けて追加されていた無意味な SQL を見つけましたphpmyadminpma_table_uiprefs問題を私の学生のユーザー名と、彼女に問題を引き起こした特定のデータベースとテーブル名に関連付けました。ジャックポット!この行を削除しました。

ただし、その行を削除した後、Apache、MySQL、さらには Web ブラウザーをシャットダウンして再起動しようとしましたが、問題は解決しませんでした。問題が解消されたのは、彼女のマシンを完全に再起動するまでではありませんでした。(これは Windows マシン、FWIW、YMMV でした。)

お役に立てれば。

シモン・ルイス

カンタベリー

テクノロジー

于 2015-02-04T20:51:01.260 に答える
1

質問とは関係のない回答をしているすべての人に-PHPMyAdmin自体にエラーがあります-どういうわけか、悪いSQLを保存してすべてのクエリに追加しているため、OPが説明するエラーが発生します。これは私も現在経験しています! 特に 1 つのテーブルがあり、それを参照または選択しようとすると、作成していないクエリに関するメモを含む 1064 エラーが発生します。表示されている部分ANDverifyOptionID>0は、作成しているクエリの一部ではありません。テーブルをクリックして参照しようとしているだけです。

1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、 1 行目の 'ANDverifyOptionID>0 LIMIT 0, 30'付近で使用する正しい構文を確認してください。

何かが PHPMyAdmin にキャッシュされていると思われますが、それを見つけて修正する場所がわかりません。

私はクッキーをクリアして再起動しましたが、愛はありません。別のユーザーが問題なくテーブルを表示できたので、これは特定のユーザー アカウントに関連するものである必要があります。

PHPMyAdmin は、これを引き起こす可能性のあるユーザーごとに何かをキャッシュしますか?

于 2014-09-16T16:37:11.360 に答える
0

すべてのクエリでテーブルの名前がありません

      SELECT MAX( version ) FROM your_table 
                                    ^^-----your_table_here

where句にデータベースやテーブルを含める必要はありません。選択クエリの基本を学ぶ必要があります。

于 2013-06-20T11:41:58.237 に答える