2012-04-15 12 views
1

サーバー上でmysqlバージョンをアップグレードする前に、すべてうまくいきました。Mysqlのクエリが失敗しました

これでエラーが発生し、クエリに失敗しました。私はコードで何も変えていない。

SELECT id,frequency,speed FROM signal where active='Y' 

これはfrom句にエラーが表示されています。なぜこれが起こっていますか?明らかに、MySQL reserved wordは、

+1

あなたは、正確などのようなエラーを取得していますか? – Arion

答えて

2

Mysql5.5でアップグレードされたと思われます。SIGNALは、Mysql5.5の新しいreserved keywordです。 Escapeあなたのテーブル名の信号はバッククォート( `)です。

は、以下試してみてください。

SELECT id,frequency,speed FROM `signal` where active='Y' 
2

SIGNALです。バッククォートで囲みます。

SELECT id,frequency,speed FROM `signal` where active='Y' 

私はFROM句で期待していないか、他の場所でクエリが文法的に正しいように表示されたとき、私は知らなかったが予約された何かのために予約語のリストを参照してください(と私のエラーを取得するたびに私がリストをチェックするまでSIGNALが予約されていたことを知らなかったことを認めます)。

SIGNALがまだ追加されても、研究の一部は固定されていませんが、MySQL 5.5であったと思われます。

関連する問題