2012-04-15 6 views
1

Alles funktionierte gut, bevor ich meine mysql-Version auf dem Server aktualisiert.Mysql Query Failure lege mich

Aber jetzt gibt es Fehler und zeigt Abfrage Fehler. Ich habe nichts im Code geändert.

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

Es zeigt Fehler in from clausel.Warum das passiert?

+1

Welche genauen Fehler werden Sie bekommen? – Arion

Antwort

2

Scheint, Sie aktualisiert in Mysql5.5 und SIGNAL ist neu reserved keyword in Mysql5.5. Escape Ihr Tabellenname Signal mit Backticks (`) in Abfrage.

Versuchen Sie unter:

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

SIGNAL ist ein MySQL reserved word, anscheinend. Schließen Sie es in Backquotes ein.

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

Jedes Mal, wenn ich einen Fehler erwarte ich nicht in der FROM Klausel oder an anderer Stelle, wenn die Abfrage syntaktisch korrekt zu sein scheint, wende ich die reservierten Worte Liste für etwas, das ich nicht bewusst war, vorbehalten war (und ich zugeben, ich war mir nicht bewusst SIGNAL war reserviert, bis ich die Liste überprüft).

Ein bisschen Forschung hat nicht festgesteckt, wenn SIGNAL wurde noch hinzugefügt, aber ich vermute, dass es in MySQL 5.5 war.