27. maj 2003 - 11:22Der er
10 kommentarer og 1 løsning
SQL-statement overser negative værdier
Jeg har et totalt weird problem: Når jeg f.eks. kører denne forespørgsel:
SELECT * FROM mintabel WHERE id < 0;
Giver den INGEN tupler, selvom der er 2 af slagsen. Databasen er MySQL og attributten 'id' er IKKE unsigned. PHPMyAdmin kører forespørgslen korrekt og viser de to tupler der rigtigt nok er.
Jeg anvender den vidst nok sidste nye driver til MySQL og har prøvet en ældre uden held. Nogen der lige ved hvad der går galt her?
Får du noget hvis du skriver SELECT * FROM mintabel WHERE id > 0; jeg tænker på om ; kan drille lidt, det bruges jo kun interaktivt ikke i de Java statements du fyrer af.
Det er ikke fordi jeg vil hænge mig i hvad du tror at jeg tænker på men jeg mente jo ms-sql 7.0 og ms sql 2000. (ikke my !) Men i alle sql-sprog gælder at du skal kunne sætte nogle tegn omkring et felt navn for at sql skal kunne kende forskel på felt-navn og reserverede ord, i ms er det så (2000 ihvertilfælde) [] og "", fint nok. Jeg kan godt se at det så ikke lige var det der ville hjælpe da jeg så din kommentar længere nede. --nop
Havde du oprettet tabellen under sessionen og ikke reload'et databasen? Eller havde du ændret på tabellens struktur? Så skal man ihvertfald huske at køre mysqladmin -p reload ellers effektueres ændringerne ikke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.