Wątek przeniesiony 2023-12-25 08:43 z PHP przez Riddle.

Zastrzeżone słowo "portion"

0

Mam taki problem dotychczas używałem wersji maria db 8 ale na vps zainstalowałem debian 12 i zauważyłem że jak wykonuje zapytanie najpierw na stronie www a potem ręcznie w konsoli mysql to w pojedyńczej tabeli nie działa słowo portion dla nazwy pola w mysql jak wykonałem polecenie

select portion from tabela;

To zwróciło komunikat

MariaDB [dziennik_2023]> select usees.portion as portion  from usees limit 10;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'portion  from usees limit 10' at line 1
MariaDB [dziennik_2023]> select usees.portion as portions  from usees limit 10;
+----------+
| portions |
+----------+
|   900.00 |
|    50.00 |
|   150.00 |
|    12.00 |
|    75.00 |
|   135.00 |
|   900.00 |
|     6.00 |
|   900.00 |
|   125.00 |

Musze to robić z portions zapisywać trochę to dziwne, ale we wczesnieszych wersjach mysql to normalnie działało.

2

Używaj znaków przystankowych czyli po prostu pisz po polsku.
Co do probelmu spróbuj użyć po prostu `
Czyli czegoś takiego:

select `portion` from tabela;

Co prawda na liście słów zarezerwowanych tego nie widzę:
https://mariadb.com/kb/en/reserved-words/
Ale jeśli jest ono zarezerwowane jak twierdzisz to najlepiej go nie używać i zmienić nazewnictwo tabel/kolumn na coś innego.

0

Tak zrobiłem

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