WHERE mit AND

Hallo,

ich habe eine kleine kurze Frage.
Und zwar habe ich folgendes SQL Delete:

DELETE FROM 'logs' WHERE (id > '368') AND (id < '1102');

SQL sagt mir aber, dass der Syntax falsch ist:
#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 ''logs' WHERE (id > '368') AND (id < '1102')' at line 1


Allerdings kann ich keinen Fehler entdecken. Wie mache ich es richtig
bzw. wo liegt der Fehler?


Bye,
Martin

--
Error: No keyboard detected, press F1 to continue
martin_p [ So, 30 März 2008 00:21 ] [ ID #1931487 ]

Re: WHERE mit AND

Martin Pöpping schrieb:
> DELETE FROM 'logs' WHERE (id > '368') AND (id < '1102');

DELETE FROM `logs` WHERE id > 368 AND id < 1102;
hellbringer [ So, 30 März 2008 00:36 ] [ ID #1931488 ]

Re: WHERE mit AND

hellbringer schrieb:

>> DELETE FROM 'logs' WHERE (id > '368') AND (id < '1102');
>
> DELETE FROM `logs` WHERE id > 368 AND id < 1102;

Nein, geht auch nicht:

Fehler

SQL-Befehl:

DELETE FROM 'logs' WHERE id >368 AND id <1102

MySQL meldet: Dokumentation
#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 ''logs' WHERE id >368 AND id <1102' at line 1


Es handelt sich um die MySQL Server Version: 4.1.22

Hat noch jemand irgendwelche anderen Ideen?



Bye,
Martin

--
Error: No keyboard detected, press F1 to continue
martin_p [ So, 30 März 2008 00:46 ] [ ID #1931489 ]

Re: WHERE mit AND

Martin Pöpping schrieb:

> hellbringer schrieb:
¯¯¯¯¯¯¯¯¯¯¯

Deshalb sehe ich seine Postings nicht ...

>> DELETE FROM `logs` WHERE id > 368 AND id < 1102;
^ ^

> DELETE FROM 'logs' WHERE id >368 AND id <1102
^ ^

Du siehst den Unterschied?

> #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 ''logs' WHERE id >368 AND id <1102' at line 1

Das, was unmittelbar hinter "near" steht, ist immer genau die Stelle, an
der der SQL-Interpreter ins Stolpern gekommen ist. In Deinem Fall ist es
das ungültige Hochkomma.

Gruß. Claus
Claus Reibenstein [ So, 30 März 2008 11:41 ] [ ID #1931492 ]

Re: WHERE mit AND

Claus Reibenstein wrote:
>
>> #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 ''logs' WHERE id >368 AND id <1102' at line 1
>
> Das, was unmittelbar hinter "near" steht, ist immer genau die Stelle, an
> der der SQL-Interpreter ins Stolpern gekommen ist.

Leider ist es das nicht _immer_genau_. Bei Triggern ist der Fehler auch
gerne mal ein paar Zeilen *vor* dem, was hinter "near" steht. Leidvolle
Erfahrung...

Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
Dominik Echterbruch [ Mi, 02 April 2008 14:39 ] [ ID #1933748 ]

Re: WHERE mit AND

Dominik Echterbruch schrieb:

> Claus Reibenstein wrote:
>
>> Das, was unmittelbar hinter "near" steht, ist immer genau die Stelle, an
>> der der SQL-Interpreter ins Stolpern gekommen ist.
>
> Leider ist es das nicht _immer_genau_.

Doch.

> Bei Triggern ist der Fehler auch
> gerne mal ein paar Zeilen *vor* dem, was hinter "near" steht. Leidvolle
> Erfahrung...

Der Interpreter kann nur syntaktische Fehler erkennen und anzeigen. Bis
zur monierten Stelle war die Syntax in Ordnung.

Dass der _eigentliche_ Fehler irgendwo davor liegen kann, ist richtig,
ändert daran aber nichts.

Im vorliegenden Fall stimmen erkannter und tatsächlicher Fehler sogar
überein, und das ist erfahrungsgemäß der Normalfall.

Gruß. Claus
Claus Reibenstein [ Mi, 02 April 2008 20:42 ] [ ID #1933749 ]
Datenbanken » de.comp.datenbanken.mysql » WHERE mit AND

Vorheriges Thema: MySQL Connections buendeln
Nächstes Thema: ORDER BY für 2 Datenfelder ?