サーバー上でmysqlバージョンをアップグレードする前に、すべてうまくいきました。Mysqlのクエリが失敗しました
これでエラーが発生し、クエリに失敗しました。私はコードで何も変えていない。
SELECT id,frequency,speed FROM signal where active='Y'
これはfrom句にエラーが表示されています。なぜこれが起こっていますか?明らかに、MySQL reserved wordは、
サーバー上でmysqlバージョンをアップグレードする前に、すべてうまくいきました。Mysqlのクエリが失敗しました
これでエラーが発生し、クエリに失敗しました。私はコードで何も変えていない。
SELECT id,frequency,speed FROM signal where active='Y'
これはfrom句にエラーが表示されています。なぜこれが起こっていますか?明らかに、MySQL reserved wordは、
Mysql5.5でアップグレードされたと思われます。SIGNAL
は、Mysql5.5の新しいreserved keywordです。 Escape
あなたのテーブル名の信号はバッククォート( `)です。
は、以下試してみてください。
SELECT id,frequency,speed FROM `signal` where active='Y'
SIGNAL
です。バッククォートで囲みます。
SELECT id,frequency,speed FROM `signal` where active='Y'
私はFROM
句で期待していないか、他の場所でクエリが文法的に正しいように表示されたとき、私は知らなかったが予約された何かのために予約語のリストを参照してください(と私のエラーを取得するたびに私がリストをチェックするまでSIGNAL
が予約されていたことを知らなかったことを認めます)。
SIGNAL
がまだ追加されても、研究の一部は固定されていませんが、MySQL 5.5であったと思われます。
あなたは、正確などのようなエラーを取得していますか? – Arion