MySQL
Zastrzeżone słowa
Szukaj…
Wprowadzenie
MySQL ma specjalne nazwy zwane słowami zastrzeżonymi . Słowo zarezerwowane może być użyte jako identyfikator tabeli, kolumny itp. Tylko wtedy, gdy jest owinięte backtiksem (`), w przeciwnym razie spowoduje błąd.
Aby uniknąć takich błędów, nie używaj zastrzeżonych słów jako identyfikatorów ani nie zawijaj złego identyfikatora w odwrotnej kolejności.
Uwagi
Poniżej wymieniono wszystkie zastrzeżone słowa (z oficjalnej dokumentacji ):
- DOSTĘPNY
- DODAJ
- WSZYSTKO
- ZMIENIAĆ
- ANALIZOWAĆ
- I
- TAK JAK
- ASC
- ASENSITIVE
- PRZED
- POMIĘDZY
- DUŻY
- DWÓJKOWY
- KROPELKA
- OBIE
- PRZEZ
- POŁĄCZENIE
- KASKADA
- WALIZKA
- ZMIANA
- ZWĘGLAĆ
- POSTAĆ
- CZEK
- ZESTAWIĆ
- KOLUMNA
- STAN
- PRZYMUS
- KONTYNTYNUJ
- KONWERTOWAĆ
- STWÓRZ
- KRZYŻ
- BIEŻĄCA DATA
- OBECNY CZAS
- CURRENT_TIMESTAMP
- AKTUALNY UŻYTKOWNIK
- KURSOR
- BAZA DANYCH
- BAZY DANYCH
- DAY_HOUR
- DAY_MICROSECOND
- DAY_MINUTE
- DAY_SECOND
- DEC
- DZIESIĘTNY
- OGŁOSIĆ
- DOMYŚLNA
- OPÓŹNIONY
- USUNĄĆ
- DESC
- OPISAĆ
- DETERMINISTYCZNY
- ODRĘBNY
- DISTINCTROW
- DIV
- PODWÓJNIE
- UPUSZCZAĆ
- PODWÓJNY
- KAŻDY
- JESZCZE
- ELSEIF
- W ZAŁĄCZENIU
- ESCAPED
- ISTNIEJE
- WYJŚCIE
- WYJAŚNIĆ
- FAŁSZYWY
- SPROWADZAĆ
- PŁYWAK
- FLOAT4
- FLOAT8
- DLA
- SIŁA
- OBCY
- OD
- PEŁNY TEKST
- Wygenerowano
- OTRZYMAĆ
- DOTACJA
- GRUPA
- MAJĄCY
- WYSOKI PRIORYTET
- HOUR_MICROSECOND
- HOUR_MINUTE
- HOUR_SECOND
- GDYBY
- IGNOROWAĆ
- W
- INDEKS
- W PLIKU
- WEWNĘTRZNY
- INOUT
- NIEWRAŻLIWY
- WSTAWIĆ
- INT
- INT1
- INT2
- INT3
- INT4
- INT8
- LICZBA CAŁKOWITA
- INTERWAŁ
- W
- IO_AFTER_GTIDS
- IO_BEFORE_GTIDS
- JEST
- POWTARZAĆ
- PRZYSTĄP
- KLUCZ
- KLUCZE
- ZABIĆ
- PROWADZĄCY
- WYJECHAĆ
- LEWO
- LUBIĆ
- LIMIT
- LINIOWY
- LINIE
- ZAŁADUJ
- CZAS LOKALNY
- LOCALTIMESTAMP
- ZAMEK
- DŁUGO
- LONGBLOB
- LONGTEXT
- PĘTLA
- NISKI PRIORYTET
- MASTER_BIND
- MASTER_SSL_VERIFY_SERVER_CERT
- MECZ
- MAKSYMALNA WARTOŚĆ
- MEDIUMBLOB
- MEDIUMINT
- MEDIUMTEXT
- ŚRODKOWY
- MINUTE_MICROSECOND
- MINUTE_SECOND
- MOD
- MODYFIKACJE
- NATURALNY
- NIE
- NO_WRITE_TO_BINLOG
- ZERO
- NUMERYCZNY
- NA
- OPTYMALIZOWAĆ
- OPTIMIZER_COSTS
- OPCJA
- OPCJONALNIE
- LUB
- ZAMÓWIENIE
- NA ZEWNĄTRZ
- ZEWNĘTRZNY
- OUTFILE
- PRZEGRODA
- PRECYZJA
- PODSTAWOWY
- PROCEDURA
- OCZYŚCIĆ
- ZASIĘG
- CZYTAĆ
- CZYTA
- READ_WRITE
- REAL
- BIBLIOGRAFIA
- REGEXP
- WYDANIE
- PRZEMIANOWAĆ
- POWTARZAĆ
- ZASTĄPIĆ
- WYMAGAĆ
- REZYGNACJA
- OGRANICZAĆ
- POWRÓT
- ODWOŁAĆ
- DOBRZE
- RLIKE
- SCHEMAT
- SCHEMATY
- SECOND_MICROSECOND
- WYBIERZ
- WRAŻLIWY
- SEPARATOR
- ZESTAW
- POKAZAĆ
- SYGNAŁ
- SMALLINT
- PRZESTRZENNY
- KONKRETNY
- SQL
- SQLEXCEPTION
- SQLSTATE
- OSTRZEŻENIE
- SQL_BIG_RESULT
- SQL_CALC_FOUND_ROWS
- SQL_SMALL_RESULT
- SSL
- STARTOWY
- PRZECHOWYWANE
- STRAIGHT_JOIN
- STÓŁ
- ZAKOŃCZONY
- NASTĘPNIE
- TINYBLOB
- TINYINT
- TINYTEXT
- DO
- SZLAKI
- SPUST
- PRAWDZIWE
- COFNIJ
- UNIA
- WYJĄTKOWY
- ODBLOKOWAĆ
- PODPISANY
- AKTUALIZACJA
- STOSOWANIE
- POSŁUGIWAĆ SIĘ
- ZA POMOCĄ
- UTC_DATE
- UTC_TIME
- UTC_TIMESTAMP
- WARTOŚCI
- VARBINARY
- VARCHAR
- VARCHARACTER
- RÓŻNICOWANIE
- WIRTUALNY
- GDY
- GDZIE
- PODCZAS
- Z
- PISAĆ
- XOR
- YEAR_MONTH
- ZEROFILL
- Wygenerowano
- OPTIMIZER_COSTS
- PRZECHOWYWANE
- WIRTUALNY
Błędy wynikające z zarezerwowanych słów
Podczas próby wyboru z tabeli o nazwie order
taka jak ta
select * from order
błąd wzrasta:
Kod błędu: 1064. Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada wersji Twojego serwera MySQL, czy jest poprawna składnia do użycia w pobliżu „zamówienia” w wierszu 1
Zarezerwowane słowa kluczowe w MySQL muszą być poprzedzone znakami ucieczki ( `
)
select * from `order`
aby odróżnić słowo kluczowe od nazwy tabeli lub kolumny.
Zobacz także: Błąd składniowy spowodowany użyciem słowa zastrzeżonego jako nazwy tabeli lub kolumny w MySQL .