MYSQL - dziwne zachowanie/niekonsekwencja składni

Odpowiedz Nowy wątek
2011-08-01 10:15
0

Czy może ktoś mi wytłumaczyć tą niekonsekwencję.

Takie coś w SELECT działa prawidłowo:
DATE_ADD(datamontazu,INTERVAL gwarancja MONTH) AS gwarancja_do

To powoduje błąd:

DATE_ADD
(
datamontazu,INTERVAL gwarancja MONTH
) AS gwarancja_do

To działa prawidłowo:

  COALESCE
    (
      firma.nazwa,
      '* Nie przypisany *'
    ) AS firma_nazwa,

Białe znaki przy IF, CONCAT i innych nie powodują błędów, a przy DATE_ADD tak.

Dlaczego tak jest?


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

2011-08-01 10:51
0

JAKI BŁĄD????????


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-08-01 10:58
0

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 ') .......

wystarczy że dodam spację między nazwą funkcji a nawiasem (WTF)


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2011-08-01 10:59

Pozostało 580 znaków

2011-08-01 21:30
0

Dobra - doszedłem do przyczyn tego dziwnego zachowania. Przyczyny się rozwiały w momencie jak uploadowałem pliki na serwer i serwer połączył się ze zdalną bazą (starsza wersja) i okazało się, że dużo zapytań wywoływało błędy, których przyczyną było:
http://sql-info.de/mysql/gotchas.html#1_15
MySQL raises an error if there is a space between a function identifier and its parameter list


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2011-08-01 21:30

Pozostało 580 znaków

2011-08-01 22:47
2

zawsze twierdziłem, że mysql jest upośledzony jednak teraz widzę, że to nieprawda - on jest zwykłym debilem...


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
edytowany 1x, ostatnio: madmike, 2011-08-01 23:04
Szkoda, że tylko +1 mogę dać... - Marcin.Miga 2011-08-01 23:26

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0