MySQL
Reserverade ord
Sök…
Introduktion
MySQL har några specialnamn som kallas reserverade ord . Ett reserverat ord kan användas som en identifierare för en tabell, en kolumn etc. endast om det är inslaget i bakrygg (`), annars leder det till ett fel.
För att undvika sådana fel använder du antingen inte reserverade ord som identifierare eller lindar den kränkande identifieraren i baksidestickor.
Anmärkningar
Nedan listas alla reserverade ord (från den officiella dokumentationen ):
- TILLGÄNGLIG
- LÄGG TILL
- ALLT
- ÄNDRA
- ANALYSERA
- OCH
- SOM
- ASC
- ASENSITIVE
- INNAN
- MELLAN
- BIGINT
- BINÄR
- KLICK
- BÅDE
- FÖRBI
- RING UPP
- KASKAD
- FALL
- FÖRÄNDRA
- RÖDING
- KARAKTÄR
- KOLLA UPP
- KOLLATIONERA
- KOLUMN
- TILLSTÅND
- BEGRÄNSNING
- FORTSÄTTA
- KONVERTERA
- SKAPA
- KORSA
- DAGENS DATUM
- AKTUELL TID
- CURRENT_TIMESTAMP
- NUVARANDE ANVÄNDAREN
- PEKARE
- DATABAS
- DATABASER
- DAY_HOUR
- DAY_MICROSECOND
- DAY_MINUTE
- DAY_SECOND
- december
- DECIMAL
- DEKLARERA
- STANDARD
- FÖRSENAD
- RADERA
- DESC
- BESKRIVA
- DETERMINISTIC
- DISTINKT
- DISTINCTROW
- DIV
- DUBBEL
- SLÄPPA
- DUBBEL
- VARJE
- ANNAN
- ElseIf
- BIFOGAD
- RYMDE
- EXISTERAR
- UTGÅNG
- FÖRKLARA
- FALSK
- HÄMTA
- FLYTA
- FLOAT4
- FLOAT8
- FÖR
- TVINGA
- UTLÄNDSK
- FRÅN
- FULL TEXT
- GENERERAD
- SKAFFA SIG
- BEVILJA
- GRUPP
- HAR
- HÖG PRIORITET
- HOUR_MICROSECOND
- HOUR_MINUTE
- HOUR_SECOND
- OM
- IGNORERA
- I
- INDEX
- INFILE
- INRE
- IN UT
- OKÄNSLIG
- FÖRA IN
- INT
- INT1
- INT2
- INT3
- INT4
- INT8
- HELTAL
- INTERVALL
- IN I
- IO_AFTER_GTIDS
- IO_BEFORE_GTIDS
- ÄR
- ITERERA
- ANSLUTA SIG
- NYCKEL
- KNAPPAR
- DÖDA
- LEDANDE
- LÄMNA
- VÄNSTER
- TYCKA OM
- BEGRÄNSA
- LINJÄR
- RADER
- LADDA
- LOKAL TID
- LOCALTIMESTAMP
- LÅSA
- LÅNG
- LONGBLOB
- LONGTEXT
- SLINGA
- LÅG PRIORITET
- MASTER_BIND
- MASTER_SSL_VERIFY_SERVER_CERT
- MATCH
- MAXVALUE
- MEDIUMBLOB
- MEDIUMINT
- MEDIUMTEXT
- MIDDLEINT
- MINUTE_MICROSECOND
- MINUTE_SECOND
- MOD
- MODIFIES
- NATURLIG
- INTE
- NO_WRITE_TO_BINLOG
- NULL
- NUMERISK
- PÅ
- OPTIMERA
- OPTIMIZER_COSTS
- ALTERNATIV
- VALFRITT
- ELLER
- BESTÄLLA
- UT
- YTTRE
- UTFIL
- DELA
- PRECISION
- PRIMÄR
- PROCEDUR
- RENA
- RÄCKVIDD
- LÄSA
- LÄSER
- LÄSA SKRIVA
- VERKLIG
- Referenser
- REGUTTR
- SLÄPP
- DÖP OM
- UPPREPA
- BYTA UT
- FORDRA
- RESIGNAL
- BEGRÄNSA
- LÄMNA TILLBAKA
- ÅTERKALLA
- RÄTT
- RLIKE
- ÖVERSIKT
- scheman
- SECOND_MICROSECOND
- VÄLJ
- KÄNSLIG
- SEPARATOR
- UPPSÄTTNING
- VISA
- SIGNAL
- SMALLINT
- RUMSLIG
- SPECIFIK
- SQL
- SQLEXCEPTION
- SQLSTATE
- SQLWarning
- SQL_BIG_RESULT
- SQL_CALC_FOUND_ROWS
- SQL_SMALL_RESULT
- SSL
- STARTANDE
- LAGRAD
- STRAIGHT_JOIN
- TABELL
- AVSLUTADE
- SEDAN
- TINYBLOB
- tinyint
- TINYTEXT
- TILL
- EFTERFÖLJANDE
- TRIGGER
- SANN
- ÅNGRA
- UNION
- UNIK
- LÅSA UPP
- OSIGNERAD
- UPPDATERING
- ANVÄNDANDE
- ANVÄNDA SIG AV
- ANVÄNDER SIG AV
- UTC_DATE
- UTC_TIME
- UTC_TIMESTAMP
- VÄRDEN
- VARBINARY
- VARCHAR
- VARCHARACTER
- VARIERANDE
- VIRTUELL
- NÄR
- VAR
- MEDAN
- MED
- SKRIVA
- XOR
- ÅR MÅNAD
- ZEROFILL
- GENERERAD
- OPTIMIZER_COSTS
- LAGRAD
- VIRTUELL
Fel på grund av reserverade ord
När du försöker välja från en tabell som heter order
som denna
select * from order
felet stiger:
Felkod: 1064. Du har ett fel i din SQL-syntax; kolla manualen som motsvarar din MySQL-serverversion för rätt syntax för att använda nära 'ordning' på rad 1
Reserverade nyckelord i MySQL måste undkomma med backticks ( `
)
select * from `order`
för att skilja mellan ett nyckelord och en tabell- eller kolumnnamn.
Se även: Syntaxfel på grund av att man använder ett reserverat ord som tabell- eller kolumnnamn i MySQL .